首页上一页 1  下一页尾页 3 条记录 1/1页
        在异常处理第一节中的本章实战任务是否有答案,自己写了一下代码不知到对不对
这是我自己写的
import java.util.Scanner;
public class Demo {
 public static void main(String[] args) {
  String name[] = new String[3];                  // 定义学生人数
  name[0] = ("张三");                              // 定义学生姓名
  name[1] = ("李四");
  name[2] = ("王五");
  System.out.println("老师:同学们早上好!现在我们开始点名。。。");
  System.out.println("班长:大家保持安静!准备上课。。。");
  for (int i = 0; i < name.length; i++) {            // 老师按名单叫人
   System.out.println("老师:" + name[i] + "!");
   System.out.print("同学" + name[i] + ":");
   Scanner sc = new Scanner(System.in);              // 学生回答喊“到”!
   String student = sc.next();
   if (!student.equals("到!")) {                      // 对学生喊“到”进行确认
    if (student.equals("Here!")) {
     System.out.println("老师:下次说中文。下一个!");
    } else if (student.equals("。。。")) {             // 无人回应则再次叫人
     System.out.println("老师:" + name[i] + "!");
     System.out.print("同学" + name[i] + ":");
     String student1 = sc.next();
     if (!student1.equals("到!")) {
      try {
       if (student1.equals("Here!")) {
        System.out.println("老师:下次说中文。下一个!");
       } else if (student1.equals("。。。")) {
        throw new 抛出异常("老师在点名册上记下了“" + name[i] + "旷课”!");
       }
      } catch (抛出异常 e) {
       e.printStackTrace();
      }
     }
    }
   }
  }
  System.out.println("老师:今天的点名到此结束。现在开始上课!");
 }
}自定义异常代码
public class 抛出异常 extends Exception {
 public 抛出异常(String message) {
  super(message);
 }
}