checked exception(已檢查異常) unchecked(未檢查)
阿新 • • 發佈:2019-02-15
public class RuntimeExceptionextends ExceptionRuntimeException 是那些可能在 Java 虛擬機器正常執行期間丟擲的異常的超類。
可能在執行方法期間丟擲但未被捕獲的 RuntimeException 的任何子類都無需在 throws 子句中進行宣告。
也就是未檢查異常。
相反就是已檢查異常,如:
public class IOExceptionextends Exception當發生某種 I/O 異常時,丟擲此異常。此類是失敗或中斷的 I/O 操作生成的異常的通用類。
可能在執行方法期間丟擲但未被捕獲的 RuntimeException 的任何子類都無需在 throws 子句中進行宣告。
也就是未檢查異常。
相反就是已檢查異常,如:
public class IOExceptionextends Exception當發生某種 I/O 異常時,丟擲此異常。此類是失敗或中斷的 I/O 操作生成的異常的通用類。
-
package cn.partner4java.exception;
- import java.io.IOException;
- publicclass CheckedTest {
- publicstaticvoid main(String[] args) {
- //必須要捕獲或者丟擲
- try {
- checkedTest();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
publicstaticvoid checkedTest() throws
- System.out.println("Say,hello world!");
- }
- publicstaticvoid checkedTest2() {
- //必須要被捕獲和丟擲,丟擲後面也不能再寫程式碼
- try {
- thrownew IOException();
- } catch (IOException e) {
- e.printStackTrace();
- }
-
System.out.println("Say,hello
world!"
- }
- }
- package cn.partner4java.exception;
- publicclass UnCheckedTest {
- publicstaticvoid main(String[] args) {
- //呼叫不需要捕獲
- unCheckedTest();
- }
- publicstaticvoid unCheckedTest() throws RuntimeException{
- System.out.println("Say,hello world!");
- }
- publicstaticvoid unCheckedTest2() {
- System.out.println("Say,hello world!");
- //不用被捕獲和丟擲
- thrownew RuntimeException();
- }
- }