我們可以爲類級別創建自定義異常嗎? 例如我有一個類A,現在當我創建一個給定的對象或當我調用給定的方法時,我想喲拋出我的自定義異常。關於級別級別的Java自定義異常
0
A
回答
2
這是創建自己的Exception
最簡單的方法:
public class LevelException extends Exception {
public LevelException(String message) {
super(message);
}
}
2
你有兩種例外checked
和unchecked
例外。
Unchecked
例外是RuntimeException
的子類,這些例外情形不會需要在你的方法/構造函數描述明確添加,調用代碼沒有管理它明確了try/catch
塊或扔它。Checked
例外是Exception
的子類,但不是子類RuntimeException
,這些例外需要在你的方法/構造函數描述明確添加,調用代碼必須與try/catch
塊或把它扔它明確管理 。
根據你的需要,你會選擇兩個可能性中的一個,如果要強制調用代碼來管理它,使用checked
例外以其它方式使用unchecked
例外。
Unchecked
例外
如何創建它:
public class MyException extends RuntimeException {
...
}
如何使用它:
public void myMethod() {
...
if (some condition) {
throw new MyException();
}
...
}
Checked
例外
如何創建它:
public class MyException extends Exception {
...
}
如何使用它:
public void myMethod() throws MyException {
...
if (some condition) {
throw new MyException();
}
...
}
您可以找到有關異常的詳細信息here
相關問題
- 1. NLOG和自定義級別
- 2. WinstonJS自定義級別
- 3. ASP.NET信任級別異常
- 4. 會話級別異常
- 5. 用於api級別7和更高級別的Android自定義鍵盤
- 6. 關於java中的自定義異常
- 7. log4net的創建自定義級別
- 8. trigger_error()的自定義錯誤級別
- 9. 定義日誌級別Intellij 2016.2(Java)
- 10. Java終於在方法級別阻塞並拋出異常
- 11. BigQuery產品級別自定義尺寸
- 12. 程序自定義權限級別
- 13. PDF文件自定義縮放級別
- 14. 使用自定義日期級別(維)
- 15. NLog自定義日誌級別值
- 16. CocoaLumberjack自定義日誌級別
- 17. log4net:自定義日誌級別
- 18. Java級別鎖定與對象級別鎖定
- 19. 異常中的錯誤級別
- 20. AutoMapper定義映射級別
- 21. 未定義類型級別
- 22. Java泛型:在方法級別和接口級別定義的通用參數
- 23. 超級調用自定義異常
- 24. 對象級別和類級別鎖定
- 25. 級別層級定義VS(自動)生成的導航屬性
- 26. SSRS:多級別類別之間的自定義橫條寬度
- 27. 在課堂級別拋出異常
- 28. PL/SQL包級別異常處理
- 29. 在框架級別捕獲WPF異常
- 30. postgres 9.5行級別鎖併發異常
我有不明白的問題,你的意思是如何創建我們自己的例外? –