一、try-catch 的用法
注意:
1、想要不要输出finally,只需要在try 中插入System.exit(1);结束虚拟机运行,括号内填写非0 的数字
2、执行顺序:try-->catch-->finally-->return;
3、try-catch-finally结构中try语句块是必须的,catch、finally语句块均可选,但两者至少出现 之一
public void method(){
try {
// 代码段(此处不会产生异常)
} catch (异常类型 ex) {
// 对异常进行处理的代码段
}
// 代码段
}
案例:下列运算中,除数不能为0
import java.util.InputMismatchException;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
try {
Scanner in = new Scanner(System.in);
System.out.print("请输入被除数:");
int num1 = in.nextInt();
System.out.print("请输入除数:");
int num2 = in.nextInt();
System.out.println(num1 + "/" + num2 + "=" + num1 / num2);
// System.exit(1);结束虚拟机运行,括号内填写非0的数字
} catch (InputMismatchException e) {
System.err.println("要求输入的是INT类型数据,请输入整数");
} catch (ArithmeticException e) {
System.err.println("除数不能为0");
} catch (Exception e) {
System.out.println("其他异常");
} finally {
System.out.println("程序结束");
}
}
}二、throw与throws的区别
throw throws
生成并抛出异常 声明方法内抛出了异常
位于方法体内部,可作为单独语句使用 必须跟在方法参数列表后面,不能单独使用
抛出一个异常对象,且只能是一个 声明抛出异常类型,可以跟多个异常
版权声明:本文为zjx19981024原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。