本文实例讲述了Java异常处理操作。分享给大家供大家参考,具体如下:
一 异常处理的使用——能够捕获到异常
1 代码
public class DealException { public static void main( String[] args ) { try // 检查这个程序块的代码 { int arr[] = new int[5]; arr[10] = 7; // 在这里会出现异常 } catch( ArrayIndexOutOfBoundsException e ) { System.out.println( "数组超出绑定范围!" ); } finally // 这个块的程序代码一定会执行 { System.out.println( "这里一定会被执行!" ); } System.out.println( "main()方法结束!" ); } }
2 运行
数组超出绑定范围!
这里一定会被执行!
main()方法结束!
二 异常处理的使用——不能够捕获到异常
1 代码
public class DealException { public static void main( String[] args ) { try // 检查这个程序块的代码 { int arr[] = new int[5]; arr[10] = 7; // 在这里会出现异常 } catch( ArithmeticException e ) { System.out.println( "算术异常" ); } finally // 这个块的程序代码一定会执行 { System.out.println( "这里一定会被执行!" ); } System.out.println( "main()方法结束!" ); } }
2 运行
这里一定会被执行!
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at DealException.main(DealException.java:9)
3 说明
对于未捕获到异常场景,finally语句块会执行,但finally语言块之后的语句不能执行,将异常交给JVM去处理,最后停止程序运行。
三 异常对象ex的使用
1 代码
public class excepObject { public static void main( String[] args ) { try { int arr[] = new int[5]; arr[10] = 7; } catch( ArrayIndexOutOfBoundsException ex ) { System.out.println( "数组超出绑定范围!" ); System.out.println( "异常:" + ex ); // 显示异常对象e的内容 // ex.printStackTrace(); } System.out.println( "main()方法结束!" ); } }
2 运行
数组超出绑定范围!
异常:java.lang.ArrayIndexOutOfBoundsException: 10
main()方法结束!
四 通过多个catch捕获异常
1 代码
public class arrayException { public static void main( String args[] ) { System.out.println("-----A、计算开始之前"); try { int arr[] = new int[5]; ; arr[0] = 3; arr[1] = 6; arr[1] = 0; // 除数为0,有异常 arr[10] = 7; // 数组下标越界,有异常 int result = arr[0] / arr[1]; System.out.println("------B、除法计算结果:" + result); } catch (ArithmeticException ex) { ex.printStackTrace(); } catch (ArrayIndexOutOfBoundsException ex) { ex.printStackTrace(); } finally { System.out.println("-----此处不管是否出错,都会执行!!!"); } System.out.println("-----C、计算结束之后。"); } }
2 运行
-----A、计算开始之前
java.lang.ArrayIndexOutOfBoundsException: 10
at arrayException.main(arrayException.java:19)
-----此处不管是否出错,都会执行!!!
-----C、计算结束之后。
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
本文向大家介绍Nodejs处理异常操作示例,包括了Nodejs处理异常操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Nodejs处理异常操作。分享给大家供大家参考,具体如下: Exception.js optfile.js router.js 希望本文所述对大家nodejs程序设计有所帮助。
本文向大家介绍Java基础之异常处理操作示例,包括了Java基础之异常处理操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java基础之异常处理操作。分享给大家供大家参考,具体如下: 示例代码: 抛出异常: 重新抛出异常: throws语句:一个方法产生自己不做处理的异常,用throws抛出到外层(谁调用,谁处理异常) 可以用一个catch()捕获多个异常: 自定义异常: 更多ja
本文向大家介绍Thinkphp5框架异常处理操作实例分析,包括了Thinkphp5框架异常处理操作实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Thinkphp5框架异常处理操作。分享给大家供大家参考,具体如下: 异常处理 有时候服务端会报出我们无法感知的错误,TP5默认会自动渲染错误的形式,生产环境中这样的形式并不是我们想要的。 未知错误 1.exception\Handle.
本文向大家介绍javascript编程异常处理实例小结,包括了javascript编程异常处理实例小结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了javascript编程异常处理的方法。分享给大家供大家参考,具体如下: 前言:在前一篇《asp.net开发中常见公共捕获异常方式总结》,我们整理总结了asp.net服务端的异常处理。这一篇接着前文,简单总结并讨论一下javascript在客
本文向大家介绍Java异常处理实例分析,包括了Java异常处理实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java异常处理的用法。分享给大家供大家参考。具体分析如下: Java的异常处理机制可以帮助我们避开或者处理程序可能发生的错误,从而使得程序在遇到一些可恢复的错误的时候不会意外终止,而是去处理这些错误,也使得我们在写程序的时候不必写大量的代码来检查错误情况,增强了代码的可读
本文向大家介绍C#多线程中的异常处理操作示例,包括了C#多线程中的异常处理操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#多线程中的异常处理操作。分享给大家供大家参考,具体如下: 常规Thread中处理异常 使用Thread创建的子线程,需要在委托中捕捉,无法在上下文线程中捕捉 Task中处理异常 1.仍然可以在委托中捕获异常 2.可以捕获Task.Wait() 或者 Task