問題
開発者は新しいカスタム例外クラスをどのように作成する必要がありますか。
- public class CustomException extends Exception{}
- CustomException ex = new (CustomException)Exception();
- public class CustomException implements Exception{}
- (Exception)CustomException ex = new Exception();
正解
- public class CustomException extends Exception{}
- CustomException ex = new (CustomException)Exception();
- public class CustomException implements Exception{}
- (Exception)CustomException ex = new Exception();
解説
SalesforceのApexにおいて、カスタム例外クラスを作成する正しい方法は、Exception
クラスを継承することです。
// 例外クラスの作成
public class CustomException extends Exception { }
// 例外の生成
CustomException ex = new CustomException();
例外をスローする際は、throw
キーワードを使います。
// 例外をスロー
throw new CustomException('エラーメッセージ');
それぞれの選択肢の理由について説明します。
□ public class CustomException extends Exception{}
これは正解です。Apexでカスタム例外クラスを作成するための正しい方法は、Exceptionクラスを継承することです。この方法で、カスタム例外クラスを作成することができます。
□ CustomException ex = new (CustomException)Exception();
これは不正解です。このコードは、既存のExceptionオブジェクトをCustomExceptionタイプにキャストしようとしていますが、これは正しくありません。新しいカスタム例外をインスタンス化するには、new CustomException()を使用する必要があります。
□ public class CustomException implements Exception{}
これは不正解です。Apexでは、例外クラスを作成するためにextendsキーワードを使用してExceptionクラスを継承する必要があります。implementsキーワードはインターフェースを実装するためのものであり、このコンテキストでは正しくありません。
□ (Exception)CustomException ex = new Exception();
これは不正解です。このコードは、新しいExceptionオブジェクトを作成し、それをCustomExceptionタイプにキャストしようとしていますが、これは正しくありません。正しい方法は、new CustomException()を使用してカスタム例外をインスタンス化することです。
コメント