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

网友投稿 277 2022-09-20


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虚拟机:会把异常内容输出控制台

2.处理异常:

public class btyf {

public static void main(String[] args){

int[] arr={1,2,3};

cvXalcwWYZSystem.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抓异常,后面没有异常的代码就不会因为前面的代码一些异常而停止,

就可以执行

3.throwable:成员方法:

System.out.println(e.toString());//打印出异常内容:位置和名称

e.printStackTrace(); //输出异常数据:控制台

System.out.println(e.getMessage()); 一样

多用:System.out.println(e.toString());这个

try{

System.out.println(arr[3]);

}catch (ArrayIndexOutOfBoundsException e) {

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

// e.printStackTrace()http://;

System.out.println(e.getMessage());

//public String getMessage() {

// return detailMessage;

// }

System.out.println(e.toString());

}

结果:

4.throws:抛出异常:

但是在异常处:还是要添加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("执行中");

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Angular中的路由 路由概述 配置路由 路由重定向 路由选中 默认路由(angularjs路由)
下一篇:Angular中的生命周期函数(angular生命周期钩子)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~