了解一下,目前感觉此章作用不大,估计项目做大的时候才能看到本章的作用
掌握知识点
第一关
- 无
第二关
- try catch基本语法
第三关
- throws语法
- throw语法
第四关
- 自定义异常
- 类的继承
通关源码
第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();
try{
System.out.println(num1/num2);
}catch(Exception e){
System.out.println("除数不能为0");
}
}
}
第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.next();
if (username.length() < 4){
throw new MyException("用户名小于三位Exception");
}else{
System.out.println("用户名格式正确");
}
//判断用户名
}
}
class MyException extends Exception{
public MyException(){
}
public MyException(String tips){
super(tips);
}
}
/********* End *********/