問題
Apexのカスタム例外に関して正しいものはどれですか。3つ選びなさい。
- カスタム例外クラスは、例外クラス以外のクラスを拡張できます。
- カスタム例外クラスは、1つまたは複数のインターフェースを実装できます。
- カスタム例外クラスにメンバ変数またはメソッドを含めることはできません。
- カスタム例外クラスは、組み込み例外クラスを拡張する必要があります。
- カスタム例外クラス名は「Exception」で終わる必要があります。
正解
- カスタム例外クラスは、例外クラス以外のクラスを拡張できます。
- カスタム例外クラスは、1つまたは複数のインターフェースを実装できます。
- カスタム例外クラスにメンバ変数またはメソッドを含めることはできません。
- カスタム例外クラスは、組み込み例外クラスを拡張する必要があります。
- カスタム例外クラス名は「Exception」で終わる必要があります。
解説
それぞれの選択肢の理由について説明します。
□ カスタム例外クラスは、例外クラス以外のクラスを拡張できます。
これは不正解です。 カスタム例外クラスは、必ずException
クラスを拡張する必要があります。他のクラスを拡張することはできません。
□ カスタム例外クラスは、1つまたは複数のインターフェースを実装できます。
これは正解です。 Apexのカスタム例外クラスは、他のクラスと同様にインターフェースを実装することができます。
□ カスタム例外クラスにメンバ変数またはメソッドを含めることはできません。
これは不正解です。 カスタム例外クラスはメンバ変数やメソッドを含めることができます。これにより、例外に関連する追加情報を保持したり、特定の機能を提供することが可能です。
□ カスタム例外クラスは、組み込み例外クラスを拡張する必要があります。
これは正解です。Apexのカスタム例外は、必ず組み込み例外クラス(Exception
クラス)を拡張しなければなりません。
□ カスタム例外クラス名は「Exception」で終わる必要があります。
これは正解です。 カスタム例外の命名規則として、クラス名は「Exception」で終わる必要があります。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第205問
問題 開発者は、親LightningWebコンポーネント内にネストされた子LightningWebコンポーネントを作成しました。親コンポーネントは、文字列値を子コンポーネントに渡す必…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第203問
問題 ワークフローで、既存のAccountのカスタム項目の値を更新します。開発者は、トリガーによって更新する予定のカスタム項目の値にどのようにアクセスしますか。 befo…
1問目から復習する
【Salesforce 認定Platformデベロッパー】試験対策:第1問
問題 デバッグログに書き込まれるときのxの値は何ですか。 Integer x = 0; do { x = 1; x++; } while (x < 1); System.debug(x); 0 1 2 3 正解 0 1 2 3 解説 デバッ…
コメント