例外処理– tag –
-
Java
Java:checked例外とunchecked例外の使い分け
Javaで業務システム開発を行っていると、例外設計の方針によってコード品質が大きく変わる場面に何度も遭遇します。特に「checked例外とunchecked例外をどう使い分けるか」は、保守性・可読性・障害対応速度に直結します。 実務では「とりあえずthrows Exc... -
Oracle
ORA-01422 | Expected single row/完全フェッチがリクエストより多くの行を戻しました の意味と解決方法
Oracle PL/SQLで SELECT INTO を実行した際に、想定より多くの行が返ってしまうと発生するエラーが ORA-01422 です。特に「必ず1件しか返らないはず」というロジック前提で処理を書いた場合に多く発生します。 この記事では、ORA-01422の意味、原因、発生... -
Java
Java:業務でよくある NumberFormatException の原因と対処方法
Java で文字列を数値に変換するとき、NumberFormatException が発生することがあります。業務システムやバッチ処理では特に頻出する例外であり、原因が分かりづらいケースも多いです。 本記事では、よくある原因パターンと実際の対処方法をまとめています... -
Oracle
Oracle「ORA-00060: デッドロックが検出されました」発生原因と解決策
ORA-00060: deadlock detected while waiting for resource は、Oracleデータベースが相互にロックし合う処理を検出し、処理を強制終了した際に発生するエラーです。トランザクション同士が互いに待ち状態に陥るデッドロック(Deadlock)が原因です。 本記... -
Java
Java:IllegalArgumentExceptionの意味と例外設計のベストプラクティス
Javaアプリケーション開発では「想定外の入力」に対して適切にエラーを発生させ、プログラムの異常動作を防ぐことが重要です。その際によく使用される例外のひとつが IllegalArgumentException です。 本記事では、IllegalArgumentException の意味、発生... -
Java
Javaの例外テストが楽になる!JUnit5のassertThrows便利な使い方
1. assertThrowsとは? JUnit5で例外をテストする際に便利なのが assertThrows です。従来は try-catch を使って例外を検証していましたが、コードが冗長になりがちでした。JUnit5から追加された assertThrows を使うと、例外発生をシンプルにテストできま...
1





