You need to sign in to do that
Don't have an account?
Kazuki Kawamura
カスタム例外作成方法
お世話になっております。
下記リンクを参考にApexでカスタム例外クラスを作成しようとしています。
https://developer.salesforce.com/docs/atlas.ja-jp.apex_workbook.meta/apex_workbook/apex7_5.htm
>1.開発者コンソールで、「MerchandiseException」 という名前のクラスを作成し、次のコードを追加します。
しかし、開発者コンソール>File>New>ApexClassをクリックし、
「MerchandiseException」 を入力語、okをクリックすると下記エラーが出てクラスが作成出来ません。
--------------error------------------------------------------------
INVALID_FIELD_FOR_INSERT_UPDATE
MerchandiseException: Exception class must extend another Exception class
-------------error--------------------------------------------------
何か解決方法をご存じの方がいましたらご教示頂けると幸いです。
何卒、宜しくお願いします。
下記リンクを参考にApexでカスタム例外クラスを作成しようとしています。
https://developer.salesforce.com/docs/atlas.ja-jp.apex_workbook.meta/apex_workbook/apex7_5.htm
>1.開発者コンソールで、「MerchandiseException」 という名前のクラスを作成し、次のコードを追加します。
しかし、開発者コンソール>File>New>ApexClassをクリックし、
「MerchandiseException」 を入力語、okをクリックすると下記エラーが出てクラスが作成出来ません。
--------------error------------------------------------------------
INVALID_FIELD_FOR_INSERT_UPDATE
MerchandiseException: Exception class must extend another Exception class
-------------error--------------------------------------------------
何か解決方法をご存じの方がいましたらご教示頂けると幸いです。
何卒、宜しくお願いします。
私も試してみましたが、同様のエラーが出ました。
おそらく、開発者コンソールのバグかと。。
New>Apex で名前を入れ「ok」をクリックしたタイミングで、Apexクラスを保存しようとしているのだと思います。
⇒継承がないExceptionクラスを作ろうとしてコンパイルエラー
回避策としては、開発者コンソールではなく、設定 > 開発 > Apexクラス 経由で作成するのがよいかと思います。
All Answers
私も試してみましたが、同様のエラーが出ました。
おそらく、開発者コンソールのバグかと。。
New>Apex で名前を入れ「ok」をクリックしたタイミングで、Apexクラスを保存しようとしているのだと思います。
⇒継承がないExceptionクラスを作ろうとしてコンパイルエラー
回避策としては、開発者コンソールではなく、設定 > 開発 > Apexクラス 経由で作成するのがよいかと思います。
>New>Apex で名前を入れ「ok」をクリックしたタイミングで、Apexクラスを保存しようとしているのだと思います。
ありがとうございます。「ok」したタイミングでコンパイルが行われるのですね。
>回避策としては、開発者コンソールではなく、設定 > 開発 > Apexクラス 経由で作成するのがよいかと思います。
無事作成することが出来ました。大変お世話になりました。