程序填空题:继承和异常处理顺序示例
现有一个Employee类,继承了Person类,其中Employee类有一个年龄age属性,当年龄为负数时会发生异常。根据运行结果,补充以下程序空格处代码:
class Person {
public Person() {
}
}
class Employee Person{
public Employee(int age) {
setAge(age);
}
public void setAge(int age) IllegalArgumentException {
if (age >= 0)
this.age = age;
else
throw new IllegalArgumentException();
}
}
public class Main{
public static void main(String[] args){
try {
Employee emp1 = new Employee(10);
Employee emp2 = new Employee(-1);
} {
System.out.println(ex.getMessage());
}
finally {
}
}
}
以上程序的运行结果为:
创建一个Person
创建了一个Employee
年龄为:10
创建一个Person
创建了一个Employee
年龄不能为负数
继续.....
任务完成!
答案:
第1空:System.out.println("创建一个Person");
第2空: extends
第3空: int age;
第4空:System.out.println("创建了一个Employee");
第5空:System.out.println("年龄为:"+age);
第6空:throws
第7空:"年龄不能为负数"
第8空:catch (IllegalArgumentException ex)
第9空:System.out.println("继续.....");
第10空: System.out.println("任务完成!");
class Person {
public Person() {
}
}
class Employee Person{
public Employee(int age) {
setAge(age);
}
public void setAge(int age) IllegalArgumentException {
if (age >= 0)
this.age = age;
else
throw new IllegalArgumentException();
}
}
public class Main{
public static void main(String[] args){
try {
Employee emp1 = new Employee(10);
Employee emp2 = new Employee(-1);
} {
System.out.println(ex.getMessage());
}
finally {
}
}
}
以上程序的运行结果为:
创建一个Person
创建了一个Employee
年龄为:10
创建一个Person
创建了一个Employee
年龄不能为负数
继续.....
任务完成!
答案:
第1空:System.out.println("创建一个Person");
第2空: extends
第3空: int age;
第4空:System.out.println("创建了一个Employee");
第5空:System.out.println("年龄为:"+age);
第6空:throws
第7空:"年龄不能为负数"
第8空:catch (IllegalArgumentException ex)
第9空:System.out.println("继续.....");
第10空: System.out.println("任务完成!");