Apex例外を理解してデバッグ効率を向上:完全ガイド

 

1. DmlException

原因:DML操作(insertupdatedeleteupsert)の実行中に発生するエラー。
主な原因

  • オブジェクトやフィールドの検証ルールに違反した。
  • 重複するレコードを挿入しようとした。
  • 存在しないレコードを更新または削除しようとした。
  • DML行数の制限を超えた。

2. NullPointerException

原因null値のプロパティやメソッドを参照しようとしたときにスローされる。
主な原因

  • 変数が初期化されていない。
  • データベースクエリでnull値が返された。
  • 条件式でnull値を使用した。

3. ListException

原因:リスト操作中のエラー。
主な原因

  • 存在しないインデックスを参照した。
  • リストに互換性のないデータ型を追加しようとした。
  • 空のリストから要素を削除しようとした。

4. DataloaderException

原因:Data Loader使用時のエラー。
主な原因

  • Data Loaderの設定エラー。
  • 非互換データのインポートを試みた。
  • Data Loaderの制限を超えた。

5. SObjectException

原因:SObject操作中のエラー。
主な原因

  • 存在しないフィールドを参照した。
  • 編集不可のフィールドを変更しようとした。
  • フィールドに非互換な値を割り当てようとした。

6. System.JSONException

原因:JSONデータの処理中に発生するエラー。
主な原因

  • JSONデータの形式が不正。
  • 非互換なデータ型をJSONに変換しようとした。

7. System.QueryException

原因:SOQLクエリ実行時のエラー。
主な原因

  • クエリ文の構文エラー。
  • 無効なフィールドや関係を含むクエリ。
  • SOQLクエリの制限を超えた。

8. System.LimitException

原因:Apexコードの実行制限を超えた。
主な原因

  • DML操作の制限を超えた。
  • SOQLクエリの制限を超えた。
  • CPU時間の制限を超えた。

9. System.CalloutException

原因:外部Webサービス呼び出し中のエラー。
主な原因

  • ネットワーク接続エラー。
  • 外部Webサービスの利用不可。
  • レスポンスの形式エラー。

10. System.TypeException

原因:データ型処理中のエラー。
主な原因

  • 非互換なデータ型を変換しようとした。
  • 存在しない型を参照しようとした。

11. System.MathException

原因:数学計算中のエラー。
主な原因

  • ゼロで除算を試みた。
  • 負の数の平方根を計算しようとした。

12. System.UnexpectedException

原因:予期しないエラーが発生。
主な原因

  • コードにエラーが含まれている。
  • システムエラー。

13. System.UnexpectedError

原因:重大なエラーが発生。
主な原因

  • システム障害。
  • コードの不具合。

14. System.InvalidParameterValueException

原因:メソッドやコンストラクタに無効なパラメータ値を渡した。
主な原因

  • パラメータの型エラー。
  • パラメータ値が範囲外。

15. System.SecurityException

原因:ユーザーやコードが未承認のリソースへのアクセスや操作を試みた。
主な原因

  • 特定リソースへのアクセス権限が不足している。
  • 許可されていないAPIへのアクセスを試みた。

コメント