s-day05-try..catch处理多个异常(多异常处理)
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
package com.inmind.exceptions_catch04;
|
||||
|
||||
/*
|
||||
try..catch处理多个异常
|
||||
|
||||
在实际开发中,一段业务代码,可能会出现多种不同的异常,所以我们要进行多异常处理
|
||||
|
||||
try...catch的语法:
|
||||
try{
|
||||
可能会出现异常的代码或者方法
|
||||
}catch(指定异常类名 变量名){
|
||||
捕获异常后,异常处理代码
|
||||
}catch(指定异常类名 变量名){
|
||||
捕获异常后,异常处理代码
|
||||
}catch(指定异常类名 变量名){
|
||||
捕获异常后,异常处理代码
|
||||
}.....
|
||||
|
||||
注意:在实际开发中,具体的异常处理,都是要进行相关的业务操作,而不是固定操作,所以不能直接使用catch (Exception e) 统一处理
|
||||
*/
|
||||
public class Demo10 {
|
||||
public static void main(String[] args) {
|
||||
try {
|
||||
int i = 17;
|
||||
if (i < 5) {
|
||||
throw new NullPointerException("空指针异常");
|
||||
}
|
||||
if (i > 10) {
|
||||
throw new IllegalArgumentException("数组越界异常");
|
||||
}
|
||||
} catch (NullPointerException e) {
|
||||
System.out.println("处理空指针异常");
|
||||
} catch (ArrayIndexOutOfBoundsException e) {
|
||||
System.out.println("处理数组越界异常");
|
||||
} catch (Exception e) {
|
||||
System.out.println("托底处理,能处理所有异常!!!!!");
|
||||
}
|
||||
System.out.println("程序结束");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user