public class TestDemo02 {
public static void main(String[] args) {
CargoBoat ship = new CargoBoat();
ship.setMaxContent(1000);
int m = 600;
try {
ship.loading(m);
m = 400;
ship.loading(m);
m = 387;
ship.loading(m);
m = 555;
ship.loading(m);
} catch (DangerException e) {
System.out.println(e.warnMess());
System.out.println("无法再装载质量是"+m+"吨的集装箱");
}finally {
System.out.println("轮船马上开动");
}
}
}
class DangerException extends Exception {//自定义异常
final String message = "超重";
public String warnMess() {
return message;
}
}
class CargoBoat {
int realContent;
int maxContent;
public void setMaxContent(int maxContent) {
this.maxContent = maxContent;
}
public void loading(int m) throws DangerException {
realContent += m;
if (realContent > maxContent) {
throw new DangerException();
}
System.out.println("目前装载了" + realContent + "吨货物");
}
}
2020-11-16
最新推荐文章于 2024-08-03 21:02:21 发布