Java 的 try catch

try catch 用来捕获非编译错误的代码,try catch 的主要作用是将捕获的异常转为相应的错误error,然后执行catch中的语句,再接着往下执行,不会使整个程序down掉

某个函数中的某行代码有意或无意地引发了一个运行时异常。这时,初始的 异常 详情会被建立起来,并且该程序的控制权会立即从此行代码转移至调用其所属函数的那行代码上,也就是调用栈中的上一级。这也意味着,此行代码所属函数的执行随即终止。紧接着,控制权并不会在此有片刻的停留,它又会立即转移至再上一级的调用代码处。控制权如此一级一级地沿着调用栈的反方向传播至顶端,也就是我们编写的最外层函数那里。

public class try_catch_test {
  public static void main(String[] args) {
    try {
      int i = 1/0;
    }catch (Exception e) {
      System.out.println("error");
    }
    System.out.println("xxx");
    System.out.println("yyy");
    System.out.println("zzz");
  }
}

输出结果为:

error
xxx
yyy
zzz

Javatry catch 语句是用来捕获并处理异常的一种机制。它的基本语法格式如下所示: ``` try { // 可能发生异常的代码 } catch (ExceptionType1 e1) { // 处理 ExceptionType1 异常的代码 } catch (ExceptionType2 e2) { // 处理 ExceptionType2 异常的代码 } finally { // 最终要执行的代码 } ``` 在 try 块中编写可能会抛出异常的代码,如果发生异常,则会跳转到与异常类型匹配的 catch 块,然后执行相应的处理代码。Java 中可以有多个 catch 块,每个 catch 块可以处理不同类型的异常。如果没有匹配的 catch 块,则异常会被传递到上层调用者。finally 块中的代码无论是否发生异常都会执行。 在提供的引用中,介绍了 Javatry catch 语句的基本语法。在引用中,给出了一个具体的例子,演示了如何使用 try catch 语句来捕获异常和处理异常信息。在这个例子中,使用了 Scanner 类来获取用户输入的年龄,但用户输入了一个非法的字符,导致发生了 InputMismatchException 异常。然后在 catch 块中指定了要捕获的异常类型为 Exception,并调用异常对象的 printStackTrace() 方法输出异常信息。 需要注意的是,在引用中提到,Java 的异常处理还有其他关键字,包括 throw、throws 和 finally。throw 关键字用于手动抛出异常,throws 关键字用于声明方法可能抛出的异常,finally 关键字用于指定无论是否发生异常都要执行的代码。这些关键字可以与 try catch 语句一起使用,以提供更完善的异常处理机制。 总结起来,Javatry catch 语句是一种用来捕获并处理异常的机制。它的基本语法格式是在 try 块中编写可能会抛出异常的代码,然后在 catch 块中指定要捕获的异常类型并处理异常。还可以使用 throw、throws 和 finally 关键字来增强异常处理的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值