什么是异常:非正常的;不同于平常的,不是语法错误。
异常指的不是语法错误,语法错了,编译不能通过,不会产生字节码文件,根本不能运行。
非正常情况(出现后程序中断)
1、Error:表示错误,一般指JVM相关的不可修复的错误,如 系统崩溃、内存溢出等;
2、Exception:表示异常,指程序中出现不正常的情况,该问题可以修复(处理异常)
使用try-catch捕获单个异常
try{
编写可能出现异常的代码
}catch(异常类型 e){
}
实验:
public static void main(String[] args){
System.out.println("begin...");
try {
int ret = 10 / 0;
System.out.println("结果="+ret);
}catch (ArithmeticException e){
System.out.println("出异常啦!!!");
System.out.println(e);
}
System.out.println("end...");
}
控制台执行结果:
begin...
出异常啦!!!
java.lang.ArithmeticException: / by zero
end...
Process finished with exit code 0