本文目录一览:
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的使用原则
- 当代码中可能会遇到的异常需要用
try{ } catch{Exception e}
来处理,否则导致程序崩溃。 - 不要在
for
循环里面嵌套try catch
子句。 - 尽可能的减少
try catch
子句的嵌套,会影响性能。 - 同一个
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 {
}
主要有这三种使用方法。