Java 异常

简介: Java 异常

文章目录


异常捕获

如果发生错误,我们使用try…catch捕获错误并执行一些代码来处理出现异常的情况。

举个简单的例子:

package test17;
public class test3 {
      public static void main(String[ ] args) {
        try {
          int[] myNumbers = {1, 2, 3};
          System.out.println(myNumbers[10]);
        } catch (Exception e) {
          System.out.println("出错啦!.");
        }
      }
}

try里面定义了一个长度为3的数组,我们去索引十这个位置,因此肯定会出错。我们用catch来捕获这个错误。

运行:

image.png

finally语句

try…catch不管它怎么使用,都不会影响到finally,都会执行finally。举个例子看看就知道了:

package test17;
public class test4 {
   public static void main(String[] args) {
        try {
          int[] myNumbers = {1, 2, 3};
          System.out.println(myNumbers[10]);
        } catch (Exception e) {
          System.out.println("出错啦!.");
        } finally {
          System.out.println(" 'try catch' 执行结束.");
        }
      }
}

运行:

image.png

相关文章
|
2月前
|
Java 开发者 UED
【实战宝典】Java异常处理大师级教程:throws关键字,让异常声明成为你的专属标签!
【实战宝典】Java异常处理大师级教程:throws关键字,让异常声明成为你的专属标签!
41 3
|
2月前
|
Java Maven 容器
java依赖冲突解决问题之ClassNotFoundException定位确认异常如何解决
java依赖冲突解决问题之ClassNotFoundException定位确认异常如何解决
|
2月前
|
Java Apache
java依赖冲突解决问题之NoClassDefFoundError异常如何解决
java依赖冲突解决问题之NoClassDefFoundError异常如何解决
|
18天前
|
Java 编译器 数据库连接
Java——异常
在 Java 中,程序执行过程中的不正常行为被称为异常。异常分为 Error 和 Exception。Error 表示系统级错误,而 Exception 则封装程序可能出现的问题。异常包括编译时异常和运行时异常(如数组越界)。异常可用于查找 bug 信息和作为方法内部的特殊返回值。处理异常的方式有默认处理和捕获异常,后者通过 try-catch 结构实现。此外,还可以自定义异常类来更灵活地处理特定情况。
27 9
Java——异常
|
21天前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
8天前
|
Java 编译器 索引
|
9天前
|
IDE Java 开发工具
java自定义异常20
java自定义异常20
15 3
|
9天前
|
IDE Java 开发工具
java捕获异常19
java捕获异常19
13 2
|
2月前
|
人工智能 小程序 Java
【Java】throw异常后代码还执行吗?80%小伙伴竟然不知道
本文通过具体的Java代码示例,探讨了Java异常处理机制下的程序流程变化,包括未使用try-catch时异常导致流程中断、使用try-catch捕获异常后的不同执行路径、循环中的异常处理以及throw抛出异常后的代码执行情况。总结了异常处理的关键点,强调了finally块的重要性。
48 4
【Java】throw异常后代码还执行吗?80%小伙伴竟然不知道
|
2月前
|
Java 数据库连接 程序员
Java 认识异常
Java 认识异常
14 1
下一篇
无影云桌面