【Salesforce 認定Platformデベロッパー】試験対策:第113問

問題

開発者は新しいカスタム例外クラスをどのように作成する必要がありますか。

  • 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()を使用してカスタム例外をインスタンス化することです。

次の問題へ

前の問題へ

1問目から復習する

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

コメント

コメントする

目次