啊哈添柴——挑战
1078. 判断3的倍数
import java.util.Scanner;
/**
* @author yinglongwu
*/
//1078. 判断3的倍数
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
//这里抓一下异常
//测试数据里有超int的数,但是还不能用long接收
//这里题目的意思应该是超出范围就输出no
try {
int x = scanner.nextInt();
if (x%3==0) {
System.out.println("yes");
} else {
System.out.println("no");
}
} catch (Exception e) {
System.out.println("no");
} finally {
scanner.close();
}
}
}
在try语句块中是按照顺序来执行的,当执行到某一条语句出现异常时,程序将跳到catch语句块,并与catch语句块逐一匹配,找到与之对应的处理程序,其他的catch语句块将不会被执行(这里的意思是你一个try后面跟了好多catch,本题里只跟了一个catch),而try语句块中,出现异常之后的语句也不会被执行,catch语句块执行完后,执行finally语句块里的语句,最后执行finally语句块后的语句。