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

相关文章
|
4天前
|
Java
java自定义Service的异常
java自定义Service的异常
16 0
|
4天前
|
Java 索引
【JAVA基础篇教学】第七篇:Java异常类型说明
【JAVA基础篇教学】第七篇:Java异常类型说明
|
4天前
|
前端开发 Java 应用服务中间件
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
17 0
|
4天前
|
Java 关系型数据库 MySQL
【JAVA进阶篇教学】第八篇:Java链接MySql数据库异常
【JAVA进阶篇教学】第八篇:Java链接MySql数据库异常
|
4天前
|
存储 Java 开发者
探索Java开发中触发空指针异常的场景
作为一名后端开发者在Java编程的世界中,想必大家对空指针并不陌生,空指针异常是一种常见而又令人头疼的问题,它可能会在我们最不经意的时候突然出现,给我们的代码带来困扰,甚至导致系统的不稳定性,而且最可怕的是有时候不能及时定位到它的具体位置。针对这个问题,我们需要深入了解触发空指针异常的代码场景,并寻找有效的方法来识别和处理这些异常情况,而且我觉得空指针异常是每个Java开发者都可能面临的挑战,但只要我们深入了解它的触发场景,并采取适当的预防和处理措施,我们就能够更好地应对这个问题。那么本文就来分享一下实际开发中一些常见的触发空指针异常的代码场景,并分享如何有效地识别和处理这些异常情况。
22 1
探索Java开发中触发空指针异常的场景
|
4天前
|
SQL 网络协议 Java
Java异常详解
Java异常详解
9 1
|
4天前
|
Java 程序员 编译器
|
4天前
Swagger2异常:java.lang.NumberFormatException: For input string: ““
Swagger2异常:java.lang.NumberFormatException: For input string: ““
21 1
|
4天前
|
存储 Java 程序员
JavaSE&Java的异常
JavaSE&Java的异常
26 0
|
4天前
|
Java 开发者
Java中的受检异常和非受检异常的区别
Java中的受检异常和非受检异常的区别