java中异常处理学习

自己定义的类,不要与异常中的类命名相同,否则报错

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虚拟机就直接结束,任何代码就不能执行了。

猜你喜欢

转载自blog.csdn.net/qiuyushuofeng/article/details/81238397