-1
A
答えて
1
一般的にまたはほとんどのシナリオでは、java.lang.Exception
クラスを直接拡張することによって決してカスタム例外を作成することはありません。java.lang.RuntimeException
クラスを拡張する必要があります(またはサブタイプがさらに望ましい)。
現在PkDeleteException
が例外をチェックされているとして、あなたは、あなたのメソッドのシグネチャで使用していることを宣言する必要がある句(オプション-2、好ましくない)を投げるかのベストプラクティスは、チェックされない例外に変換することである(オプション-1以下のような):
オプション(1) - 利用未確認の例外(好ましい):
public class PkDeleteException extends RuntimeExcetion {
private static final long serialVersionUID = 1L;
public PkDeleteException(String msg) {
super(msg);
}
}
オプションは、(2):あなたのMETを変更
public void del(@RequestParam String id) throws PkDeleteException
へ
public void del(@RequestParam String id)
から
HOD署名は、私はあなたがPkDeleteExceptionをスローする必要がありhere
-1
あなたのデルの方法を見てすることをお勧めします。 ちょうど約未確認の例外対確認読み取り
public void del(@RequestParam String id) throws PkDeleteException {
try {
roleDao.delete(id);
} catch (org.hibernate.exception.ConstraintViolationException e) {
Role role = roleDao.get(id);
String errMsg = env.getProperty("admin.list.profils.err.suppr");
errMsg = errMsg.replace("%s", role.getRole_lib());
throw new PkDeleteException(errMsg);
}
}
+0
重要な部分について説明してください:メソッドの 'throws'宣言 –
関連する問題
- 1. 未処理の例外 'System.Data.SqlClient.SqlExceptionの例外
- 2. 未処理の例外が
- 3. ImageSourceのBase64Stringが未処理の例外をスローする
- 4. Azure CloudStorageAccount.Parse未処理の例外エラー
- 5. 置きAPIエラー:未処理の例外
- 6. SSHエラー:conq:未処理の例外
- 7. wpf未処理の例外
- 8. 未処理の例外 "System.IndexOutOfRangeException"
- 9. 未処理のSQLite例外
- 10. 未処理の例外:NoSuchMethodException
- 11. 未処理の例外
- 12. 未処理の例外RDL
- 13. 未処理の例外(C)
- 14. 未処理の例外
- 15. 未処理の例外オブジェクト
- 16. Xamarin.Forms未処理の例外
- 17. 例外/エラーがスローされたときのエラー処理
- 18. Netty例外処理 - ハンドラが例外をスローした後、何を?
- 19. 非同期/未処理の例外をスローすることを待ちます
- 20. OpenCVで未処理例外エラー
- 21. ルックアップの未処理例外[ルート例外はorg.omg.CORBA.MARSHALです:
- 22. 例外処理エラー
- 23. Webサービス未処理例外
- 24. Android未処理例外
- 25. マルチスレッド未処理例外
- 26. MonoDroid:未処理例外リカバリ
- 27. 未処理の例外をキャッチする
- 28. 未処理の例外がmscorlib.dllが
- 29. 例外が処理されなかった - 再スロー例外
- 30. Global.asaxと未処理の例外
に従うようにあなたの方法は次のようになります。http://stackoverflow.com/questions/6115896/java-checked-vs-unchecked-exception-explanationあなたが宣言するようになった – home
あなたのメソッドで例外をスローするかもしれません。 – Sikorski