Java异常处理实战二

爱被打了一巴掌 2021-09-29 08:06 339阅读 0赞

一 异常对象ex的使用

1 代码

  1. public class excepObject
  2. {
  3. public static void main( String[] args )
  4. {
  5. try
  6. {
  7. int arr[] = new int[5];
  8. arr[10] = 7;
  9. }
  10. catch( ArrayIndexOutOfBoundsException ex )
  11. {
  12. System.out.println( "数组超出绑定范围!" );
  13. System.out.println( "异常:" + ex ); // 显示异常对象e的内容
  14. // ex.printStackTrace();
  15. }
  16. System.out.println( "main()方法结束!" );
  17. }
  18. }

2 运行

  1. 数组超出绑定范围!
  2. 异常:java.lang.ArrayIndexOutOfBoundsException: 10
  3. main()方法结束!

二 通过多个catch捕获异常

1 代码

  1. public class arrayException {
  2. public static void main( String args[] ) {
  3. System.out.println("-----A、计算开始之前");
  4. try {
  5. int arr[] = new int[5];
  6. ;
  7. arr[0] = 3;
  8. arr[1] = 6;
  9. arr[1] = 0; // 除数为0,有异常
  10. arr[10] = 7; // 数组下标越界,有异常
  11. int result = arr[0] / arr[1];
  12. System.out.println("------B、除法计算结果:" + result);
  13. } catch (ArithmeticException ex) {
  14. ex.printStackTrace();
  15. } catch (ArrayIndexOutOfBoundsException ex) {
  16. ex.printStackTrace();
  17. } finally {
  18. System.out.println("-----此处不管是否出错,都会执行!!!");
  19. }
  20. System.out.println("-----C、计算结束之后。");
  21. }
  22. }

2 运行

  1. -----A、计算开始之前
  2. java.lang.ArrayIndexOutOfBoundsException: 10
  3. at arrayException.main(arrayException.java:19)
  4. -----此处不管是否出错,都会执行!!!
  5. -----C、计算结束之后。

发表评论

表情:
评论列表 (有 0 条评论,339人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java异常处理机制实战案例

    Java异常处理机制是Java编程中非常重要的一部分,它使得程序在遇到错误或异常情况时,能够正确地捕获、处理甚至抛出这些异常。下面我们将通过一些实际的案例来理解并实践这个机制。