关于java之try的信息

发布时间:2022-11-16

本文目录一览:

1、关于java try
2、java中try和catch的具体作用
3、java 中的try语句
4、java里try是干什么的?
5、JAVA try的用法

关于java try

是用来捕捉异常,有些程序可能运行会产生错误,所以才有了提前处理的,也有2种方式;

try {
} catch(Excpetion e) {
}

另一种直接在方法的名字后面加一句话 throws Exceptions 就行了。

java中try和catch的具体作用

try 就像一个网,把 try{} 里面的代码所抛出的异常都网住,然后把异常交给 catch{} 里面的代码去处理,最后执行 finally 之中的代码。 无论 try 中代码有没有异常,也无论 catch 是否将异常捕获到,finally 中的代码都一定会被执行。 例如:当除数为0时,编译不会报错,如果没有 try/catch 的话,程序直接崩溃。用 try/catch 的话,则可以让程序运行下去,并且输出为什么出错。

java中try....catch的使用原则

  1. 当代码中可能会遇到的异常需要用 try{ } catch{Exception e} 来处理,否则导致程序崩溃。
  2. 不要在 for 循环里面嵌套 try catch 子句。
  3. 尽可能的减少 try catch 子句的嵌套,会影响性能。
  4. 同一个 try 子句中多个 catch 时,异常处理原则: 当一个 try 块中包含众多语句,可能抛出多种不同的异常,只有通过多个 catch 块来捕获不同的异常。而如果两个异常存在继承关系,应该把子类异常放在父类异常的前面来捕获,或者把最小范围异常放在最前面,范围大的放在后面。 因为是按照 catch 块从上往下匹配,当它匹配某一个 catch 块的时候,就直接进入到这个 catch 块里面去了,后面再有 catch 块的话,它不做任何处理,直接跳过去,全部忽略掉。 如果有 finally 的话进入到 finally 里面继续执行。Exception 这个异常的根类一定要放在最后一个 catch 里面,如果放在前面或者中间,任何异常都会和 Exception 匹配的,就会报已捕获到异常的错误。

java 中的try语句

当然可以嵌套。嵌套方式如下:

try {
    new Random();
    try {
        new String();
    } catch (cException e) {
        // TODO: handle exception
    }
} catch (aException e) {
    // TODO: handle exception
} catch (bException e) {
    // TODO: handle exception
}

java里try是干什么的?

“try-catch-finally语句块”用来捕获并处理异常。 你可能会想,如果你写程序的时候有意的去避免异常,那么“try-catch-finally语句块”不就没什么用了吗?可是,你的程序不是给你自己使用的吧?如果你要求用户输入1个数字,而且你的程序也明确提示了用户需要输入的是数字,但用户就是输入了“英文字母”,那么,你的程序没有“try-catch-finally语句块”一定会直接崩溃的。而如果用了“try-catch-finally语句块”,并将这个异常处理为“再次提醒用户需要输入的是数字,并再次允许用户重新输入”,那你的程序就不会半途挂掉。

示例

// 用"try-catch"强制用户必须输入一个数字!
import java.util.Scanner;
public class Test2 {
    public static void main(String args[]) {
        double d = 0;
        boolean badInput = true;
        Scanner input;
        while(badInput) {
            System.out.println("请输入1个数字:");
            input = new Scanner(System.in);
            try {
                d = input.nextDouble();
            } catch(Exception e) {
                System.out.println("您输入的不是数字!");
                continue;
            }
            badInput = false;
        }
        System.out.println("您输入的是:" + d);
    }
}

JAVA try的用法

try {
    // 捕捉异常
} catch() {
    // 异常执行块
} finally {
    // 不管是否有异常,都要执行的语句块
}
try {
} catch(exception ex) {
}
try {
}

主要有这三种使用方法。