码迷,mamicode.com
首页 > 其他好文 > 详细

Exception

时间:2020-11-16 13:11:27      阅读:3      评论:0      收藏:0      [点我收藏+]

标签:out   dex   str   编译   info   http   get   ima   ==   

技术图片

 

 

 Exception  分两种: 编译时异常和RuntimeException.

 

 

编译时异常必须要处理。

异常处理的五个关键字:throw,throws,try..catch,finally

1.使用throw抛出异常:

 

 

 

 技术图片

NullPointerException和 ArrayIndexOutOfBoundsException 都是运行时异常。
    public static void main(String[] args) {
        int[] arr = null;
        int value = getElement(arr, 0);
        System.out.println(value);
    }
    
    public static int getElement(int[] arr,int index) {
        if(arr == null) {
            throw new NullPointerException("The array is null!");
        }
        if(index<0||index>arr.length-1) {
            throw new ArrayIndexOutOfBoundsException("Index out of bounds:"+index);
        }
        int value = arr[index];
        return value;
    }

Exception in thread "main" java.lang.NullPointerException: The array is null!
    at exception.TestThrow.getElement(TestThrow.java:14)
    at exception.TestThrow.main(TestThrow.java:8)

 

Exception

标签:out   dex   str   编译   info   http   get   ima   ==   

原文地址:https://www.cnblogs.com/Joyce-day-day-up/p/13947300.html

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