Java中的try&catch简介和用法
Java使用try-catch语句来处理异常,将可能出现异常的部分放如try{}中,若try{}中的某一部分在运行时出现异常,则立刻停止执行,跳转至catch{}中的部分,所以catch{}中一般会写入发生异常后的处理。
try-catch语句的格式:
try{
可能出现异常的语句
}
catch(ExceptionSubClass1 e){
出现异常之后的处理
}
例:将一个字符串转化为int型整数,例如“321321”,但当字符串中既包含数字又包含字母时,将会出现异常,例如若要将字符串“3213dss”转化为int型整数,则将会出现异常。
代码:
public class test2 {
public static void main(String args[]){
int n = 0,m = 0,t = 0;
try{
m = Integer.parseInt("321321");
m = Integer.parseInt("321dss");
//此处将发生异常,程序将从此停止,
//所以下面那一行将123赋值给t的语句将不会执行
t = 123;
}
catch(NumberFormatException e){
System.out.println("发生异常:"+e.getMessage());
}
System.out.println("n = " + n + ",m = " + m + ",t = " + t);
try{
m = Integer.parseInt("321321");
m = Integer.parseInt("321111");
//此处将不会发生异常,程序将在此不会停止,
//所以下面那一行将123赋值给t的语句将会执行
t = 123;
}
catch(NumberFormatException e){
System.out.println("发生异常:"+e.getMessage());
}
System.out.println("n = " + n + ",m = " + m + ",t = " + t);
}
}
运行结果: