package ytu.com; public class DangerException extends Exception{ final String message="超重"; public String warnMess(){ return message; } } package ytu.com; public class CargoBoat { int realContent;//装载的重量 int maxContent;//最大装载量 public void setMaxContent(int c){ maxContent=c; } public void loading(int m)throws DangerException{ realContent +=m; if(realContent>maxContent){ realContent-=m; throw new DangerException(); } System.out.println("目前装载了"+realContent+"吨货物"); } } package ytu.com; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub CargoBoat ship=new CargoBoat(); ship.setMaxContent(1000); int m=600; try{ ship.loading(m); m=400; ship.loading(m); m=367; ship.loading(m); m=555; ship.loading(m); } catch(DangerException e){ System.out.println(e.warnMess()); System.out.println("无法在装载重量是"+m+"吨的集箱物"); } finally{ System.out.println("货船将正点起航"); } } }