JAVA-捕获错误(异常)
当我们的神奇感觉感到某段代码会出错就常常会使用try{...}catch(...){...}
的方法来捕获异常
try{...}
中包含的是你的第六感觉得有问题的代码
catch(...){...}
则是捕获问题的语句
二话不说,举个栗子🌰
public class Home_work {
public static void main(String[] args) {
String x = "348";
String y = "abc";
try { //中间包含有问题的代码
int a = Integer.parseInt(x); // Integer.parseInt 的用法是将其他类型转换为int
int b = Integer.parseInt(y);
System.out.println(a * b);
} catch (NumberFormatException e) { //捕获异常
System.out.println(e);
}
}
}
运行结果
java.lang.NumberFormatException: For input string: "abc"
大概就是指"abc"
不是int
类型
NumberFormatException
就是具体的错误
再来扩充一点:
刚才的代码中
catch (NumberFormatException e) { //捕获异常
System.out.println(e);
}
有些小伙伴可能不知道具体什么错误,那就这么写:
catch(Exception e){
System.out.println(e);
}
这样可以捕获任意错误