java----异常处理

Posted 小名的同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java----异常处理相关的知识,希望对你有一定的参考价值。

Throwable是异常的基类

 

 异常处理(try使用):

public class Demo {
    public static void main(String[] args){    	
    	test();
    }
    public static void test(){
    	int[] arr = {1,2,3};
    	try{
    		System.out.print(arr[8]);
    	}catch(ArrayIndexOutOfBoundsException e){
    		System.out.println(e);
    	}
    	catch(Exception e){
    		e.printStackTrace(); //可以打印栈错误信息
    		System.out.println("错误");
    	}finally{
    		System.out.println("无论是否产生异常,都要执行");//即使系统报错,程序会异常退出,也会执行,即使try中有return,finally也会在return之前执行
    	}
    }
}

  

 throws和Throw使用:

public class Demo {
    public static void main(String[] args){    	
    	test();
    }
    public static int test() throws ArrayIndexOutOfBoundsException{
    	Scanner s = new Scanner(System.in);
    	try{
    		int[] arr = {1,2};
    		int x = arr[4];
    		return 1;
    	}catch(ArrayIndexOutOfBoundsException e){
//    		e.printStackTrace();
    		throw new ArrayIndexOutOfBoundsException("出错了");//主动抛出错误
//    		return 1;
    	}
    }
}

  

 自定义错误:

以上是关于java----异常处理的主要内容,如果未能解决你的问题,请参考以下文章

使用片段中的处理程序时出现非法状态异常

异常和TCP通讯

java.util.MissingResourceException: Can't find bundle for base name init, locale zh_CN问题的处理(代码片段

java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常(代码片段

java异常 throw和try-catch的关系

PCL异常处理:pcl 1.8.13rdpartyoostincludeoost-1_64oost ypeofmsvc ypeof_impl.hpp(125): error(代码片段