温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java开发过程中异常处理问题的示例分析

发布时间:2022-03-04 14:37:59 来源:亿速云 阅读:138 作者:小新 栏目:开发技术

这篇文章主要介绍Java开发过程中异常处理问题的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1.运行java时,出现了异常:

我这里是因为:arr[3]不存在:
java.lang.ArrayIndexOutOfBoundsException: 3

public class btyf {

    public static void main(String[] args){

      int[] arr={1,2,3};
      System.out.println(arr[0]);
        System.out.println(arr[3]);
System.out.println(arr[1]);


//1 异常
        ArrayIndexOutOfBoundsException  异常名
        // btyf.main(btyf.java:13)      异常位置第13行
        //

//Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
//	at btyf.main(btyf.java:13)

    }
}

结果:

Java开发过程中异常处理问题的示例分析

java虚拟机:会把异常内容输出控制台

Java开发过程中异常处理问题的示例分析

Java开发过程中异常处理问题的示例分析

2.处理异常:

Java开发过程中异常处理问题的示例分析

public class btyf {

    
    public static void main(String[] args){

        
      int[] arr={1,2,3};
      System.out.println(arr[0]);

      
try{
    System.out.println(arr[3]);
}catch (ArrayIndexOutOfBoundsException e) {
    
    System.out.println("你访问的数组索引不存在");

e.printStackTrace();  //输出异常数据:控制台
}
        System.out.println(arr[1]);

//1 异常
       // ArrayIndexOutOfBoundsException  异常名
        // btyf.main(btyf.java:13)      异常位置

//Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
//	at btyf.main(btyf.java:13)

    }


}

结果:
通过try抓异常,后面没有异常的代码就不会因为前面的代码一些异常而停止,
就可以执行

Java开发过程中异常处理问题的示例分析

3.throwable:成员方法:

System.out.println(e.toString());//打印出异常内容:位置和名称
e.printStackTrace(); //输出异常数据:控制台
System.out.println(e.getMessage()); 一样
多用:System.out.println(e.toString());这个

Java开发过程中异常处理问题的示例分析

try{
    System.out.println(arr[3]);
}catch (ArrayIndexOutOfBoundsException e) {

    //System.out.println("你访问的数组索引不存在");
   // e.printStackTrace();
    System.out.println(e.getMessage());

    
    //public String getMessage() {
    //        return detailMessage;
    //    }
    
    System.out.println(e.toString());
}

结果:

Java开发过程中异常处理问题的示例分析

4.throws:抛出异常:

Java开发过程中异常处理问题的示例分析


但是在异常处:还是要添加try catch

添加位置:异常成员方法
public static void main(String[] args)throws ArrayIndexOutOfBoundsException{}

代码:

public class uytig {


    public static void main(String[] args)throws ArrayIndexOutOfBoundsException{


        int[] arr={1,2,3};
        System.out.println(arr[0]);


        try {
            System.out.println(arr[3]);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("执行中");

}


}

Java开发过程中异常处理问题的示例分析

以上是“Java开发过程中异常处理问题的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI