1、Java中的异常处理机制
第一题:B
第二题:ACE
第三题:D
2、捕获异常
package step2;
import java.util.Scanner;
public class Task {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
/********* Begin *********/
try{
int num3=num1/num2;
System.out.println(num3);
}
catch (ArithmeticException e){
System.out.println("除数不能为0");
}
/********* End *********/
}
}
3、抛出异常
package step3;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Task {
/********* Begin *********/
//请在合适的部位添加代码
public static void main(String[] args) throws FileNotFoundException{
test();
}
public static void test() throws FileNotFoundException{
File file = new File("abc");
if(!file.exists()){ //判断文件是否存在
//文件不存在,则 抛出 文件不存在异常
throw new FileNotFoundException("该文件不存在");
}else{
FileInputStream fs = new FileInputStream(file);
}
}
/********* End *********/
}
4、自定义异常
package step4;
import java.util.Scanner;
public class Task {
/********* Begin *********/
public static void main(String[] args) throws MyException {
Scanner sc = new Scanner(System.in);
String username = sc.nextLine();
if(username.length()<3){ throw new MyException("用户名小于三位Exception");
}
else{
System.out.println("用户名格式正确");
}
//判断用户名
}
}
class MyException extends Exception{
public MyException(){
}
public MyException(String msg){
super(msg);
}
}
/********* End *********/
可恶,没找到答案,找到的也要花钱,只能自己写了
希望能帮助到更多人~