try{
System.out.println("...."+(2/0));
}
catch(ArithmeticException e){
System.out.println("出错,分母不能为0");
e.printStackTrace();//打印出错在第几行
System.exit(0);//当catch中有该语句时,finally不会执行,因为该语句表示退出当前Java虚拟机,任何代码都不能再执行
}
finally{
System.out.println("........");
}
System.out.println("...");
}
===================================================================================================
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
int x=Integer.parseInt(args[0]);
int y=Integer.parseInt(args[1]);
int result=x/y;
System.out.println(result);
}
//catch语句可以叠加
catch(ArrayIndexOutOfBoundsException e){
System.out.println("下表越界错误");
}
catch(NumberFormatException e){
System.out.println("输入的不是数字");
}
catch(ArithmeticException e){
System.out.println("输入分母不能为0");
}
catch(Exception e){
e.printStackTrace();
}
===================================================================================================
public static int divide(int x,int y)throws Exception{
int result=x/y;
return result;
}
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
int result=divide(4,0);
System.out.println(result);
}
===================================================================================================