/**
-
说明:
-
1.finally是可选的
-
2.使用try将可能出现异常的代码包装起来,在执行过程中,一旦出现异常,就会生成一个对应异常类的对象
-
根据此对象的类型,去catch中进行匹配
-
3.一旦try中的异常对象匹配到某一个catch时,就进入catch中进行异常的处理,一旦处理完成就跳出
-
当前的try-catch结构(在没写finally情况下),继续执行其后的代码
-
4.catch中的异常类型如果没有子父类关系,则先声明谁都无所谓
-
catch中的异常类型如果满足子父类关系,则要求子类一定声明在父类的上面。否则报错
-
5.常用的异常对象处理的方式:①String getMessage() ②printStackTrace()
-
6.在try中声明的变量,在出了try结构后,不能再被调用
*/
public class ExceptionTest {
public static void main(String[] args) {
String str = “123”;
str = “abc”;
int num = 0;
try {
num = Integer.parseInt(str); //可能出现异常的代码
System.out.println(“hello------1”);
}catch (NullPointerException e){
System.out.println(“出现空指针异常了,不要急”);}catch (NumberFormatException e){ //System.out.println("出现数值转换异常了,不要急"); //System.out.println(e.getMessage(https://www.xxe.io/)); e.printStackTrace(); }catch (Exception e){ System.out.println("出现异常了,不要急"); } System.out.println(num); System.out.println("hello------2");
}
}