自己定义的类,不要与异常中的类命名相同,否则报错
package com.y;
import java.lang.ArithmeticException;
public class Exception {
public static void main(String args[]){
try{
int result=divide(10, 0);
System.out.println(result);
}catch(Exception e){
System.out.println("捕获的异常信息为:"+e.getMessage);
}
System.out.println("程序继续向下执行。。。");
}
public static int divide(int x,int y){
int result=x/y;
return result;
}
}
一、异常处理的方法
异常处理的常用结构
try{//实际执行的代码块
}catch(Exception e){
//用于输出错误信息
}
finally{
//用于执行必须执行的代码
}
package com.exceptiontest;
public class ExceptionTest {
public static void main(String args[]){
try{
int result=divide(10, 0);
System.out.println(result);
//类名不要与基类重复,否则无法调用
}catch(Exception e){
System.out.println("捕获的异常信息为:"+e.getMessage());
return;
}finally{
System.out.println("进入finally代码块");
}
System.out.println("程序继续向下执行。。。");
}
public static int divide(int x,int y){
int result=x/y;
return result;
}
}
二、未知类处理异常的方法
package com.exceptiontest;
public class ExceptionTest{
public static int divide(int x,int y){
int result=x/y;
return result;
}
//对于调用未知异常的类,在主类后做一个异常处理
public static void main(String args[]) throws Exception
{
int result=divide(4,0);
System.out.println(result);
}
}
PS:遇到System.exit(0),Java虚拟机就直接结束,任何代码就不能执行了。