服务器之家

服务器之家 > 正文

Java开发过程中关于异常处理的详解

时间:2022-02-26 00:45     来源/作者:yyy言者

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开发过程中关于异常处理的详解的文章就介绍到这了,更多相关Java 异常内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_51813155/article/details/120895811

标签:

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部