public class Application {
public static void main(String[] args) {
int a=1;
int b=0;
try {
System.out.println(a/b);//Ctrl+Alt+t快捷键打开try...catch方法
} catch (Error e) {
System.out.println("Error");
} catch (Exception e){
System.out.println("Exception");
} catch (Throwable e){
System.out.println("Throwable");
} finally {
System.out.println("结束");
}
new Application().go(1,0);
}
public void go(int a,int b) throws ArithmeticException{//假设方法中处理不了异常,方法上抛出异常
if (b==0){
throw new ArithmeticException();//主动抛出异常
}
}
}
异常练习题:
package com.jia.test;
import java.util.InputMismatchException;
import java.util.Scanner;
//Java异常类练习题
/*
题目内容:
从键盘输入一个整型数n,如果输入正确的话,输出10-n后的值,如果输入错误的话输出"not int"
最后输出end
如果输入的不是整数,则抛出异常类:
InputMismatchException
*/
public class Test09 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数");
try {
int n = scanner.nextInt();
System.out.println(10-n);
} catch (InputMismatchException e) {
System.out.println("not int");
}finally {
System.out.println("end");
}
}
}