java毕老师用电脑上课。 分析: 先写出正常运行时的代码:电脑开机后上课 分析电脑会出现的问题,如:蓝屏,冒烟 此时需要自定义两个“蓝屏,冒烟“”自定义异常,封装成对象。 蓝屏后,电脑重启,之后继续上课 电脑冒烟后,出现了老师的问题,不能上课了,可以先做练习,毕老师将问题抛给校长。此时抛出的问题不再是电脑冒烟,而应该是老师不能上课了 问题抛给校长后,校长catch后给出解决方案
时间: 2023-08-09 14:07:21 浏览: 110
JAVA老师上课用代码
可以按照以下代码实现:
```
public class Computer {
// 电脑开机后上课
public void startClass() throws BlueScreenException, SmokingException {
try {
// 执行上课操作
// ...
} catch (BlueScreenException e) {
// 蓝屏后电脑重启,之后继续上课
restartComputer();
startClass();
} catch (SmokingException e) {
// 电脑冒烟后,出现了老师的问题,不能上课了,需要做练习
doExercise();
// 抛出老师不能上课的异常,由校长解决
throw new TeacherCannotClassException("电脑冒烟导致老师不能上课了");
}
}
// 电脑蓝屏后重启
private void restartComputer() throws BlueScreenException {
// 重启操作
// ...
throw new BlueScreenException("电脑蓝屏了");
}
// 做练习
private void doExercise() {
// 做练习操作
// ...
}
}
// 自定义蓝屏异常
class BlueScreenException extends Exception {
public BlueScreenException(String message) {
super(message);
}
}
// 自定义冒烟异常
class SmokingException extends Exception {
public SmokingException(String message) {
super(message);
}
}
// 自定义老师不能上课异常
class TeacherCannotClassException extends Exception {
public TeacherCannotClassException(String message) {
super(message);
}
}
// 校长处理异常
public class Principal {
public void handleException(Exception e) {
if (e instanceof BlueScreenException) {
// 处理蓝屏异常
// ...
} else if (e instanceof TeacherCannotClassException) {
// 处理老师不能上课异常
// ...
}
}
}
```
阅读全文