码迷,mamicode.com
首页 > 编程语言 > 详细

java----异常处理

时间:2019-04-10 13:16:29      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:使用   exception   处理   系统   程序   ble   scanner   size   stack   

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----异常处理

标签:使用   exception   处理   系统   程序   ble   scanner   size   stack   

原文地址:https://www.cnblogs.com/yanxiaoge/p/10682636.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!