-
什么是异常处理
-
就是错误处理。在上java课的时候老师说过,用户的输入都是邪恶的,因为你不知道用户会输入什么鬼,导致程序在执行代码的时候发生异常。异常处理就是程序在中断正在运行的时候,程序会按照预定的处理办法对异常进行处理,异常处理完毕后,程序继续运行。
-
java是如何进行异常处理的
-
记五个单词,java的异常处理就是通过这五个单词来实现的。
-
try【把某段你认为在运行的时候会产生异常的代码放到try语句块里】
-
catch【Alt+/ 快捷键捕获异常】
-
finally【无论是否发生异常,finally所指定的代码都要被执行。】
-
throw【总是出现在方法体中,用来抛出一个异常】
-
throws【总是出现在方法的声明中,标明该方法可能抛出的各种异常。】
-
try-catch块
-
try-catch-finally块
-
多重catch块
-
!!!!!在使用多重catch块时,catch块的排列顺序必须是从特殊到一般,最后一个一般都是Exception类。
-
package exercise;
//根据各学期的总学时与课程数目,计算出各学期的平均学时。
//【在程序中使用多重catch块捕获各种可能出现的异常】
import java.util.InputMismatchException;
import java.util.Scanner;
public class TestException {
public static void main(String[] args) {
try {
Scanner scan = new Scanner(System.in);
System.out.println(“请输入第一学期的总学时:”);
int totalTime = scan.nextInt();
System.out.println(“请输入第一学期的课程数目:”);
int totalCourse = scan.nextInt();
System.out.println(“第一学期各个课程的品平均学时为:” + totalTime / totalCourse);
} catch (InputMismatchException e1) {
// TODO: handle exception
System.out.println(“输入不为数字”);
}
catch (ArithmeticException e2) {
// TODO: handle exception
System.out.println(“课程数目不能为0”);
}catch(Exception e) {
System.out.println(“发生错误”+e.getMessage());
}
}
}`