A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范晓冲 中级黑马   /  2014-1-11 16:16  /  1097 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. 毕老师用电脑上课

  3. 电脑可能出现的异常:
  4.                 电脑蓝屏
  5.                 电脑冒烟
  6. 老师的问题:
  7.     课时无法完成               
  8. */
  9. class LanPingException extends Exception{
  10.                 LanPingException(Sting message){
  11.                                 super(message);
  12.                 }       
  13. }
  14. class MaoYanException extends Exception{
  15.                 MaoYanException(String message){
  16.                                 super(message);
  17.                 }       
  18. }
  19. class NoPlanException extends Exception{
  20.                 NoPlanException(String message){
  21.                                 super(message);       
  22.                 }       
  23. }

  24. class Computer{
  25.           private int state =1;
  26.                 public void run() throws LanPingException,MaoYanException{
  27.                           if(state==2){
  28.                                           throw new LanPingException("电脑蓝屏了....");
  29.                           if(state==3){
  30.                                           throw new MaoYanException("电脑冒烟了....");
  31.                           }
  32.                                 System.out.println("电脑运行了");       
  33.                 }       
  34.                 public void reset(){
  35.                           state=1;
  36.                                 System.out.println("电脑重启了。。。。");       
  37.                 }
  38. }

  39. class Teacher{
  40.                 private String name;
  41.                 private Computer com;
  42.                 Teacher(String name){
  43.                                 this.name=name;
  44.                                 com=new Computer();
  45.                 }       
  46.                 public void prelect(){
  47.                           try{
  48.                               com.run();
  49.                           }catch(LanPingException e){
  50.                                           com.reset();
  51.                           }catch(MaoYanException e){
  52.                                           throw new NoPlanException("课时无法完成:"+e.getMessage());
  53.                           }
  54.                                 System.out.println("讲课中......");       
  55.                 }
  56. }

  57. public class ExcepTest091202{
  58.                 public static void main(String[] args){
  59.                                 Teacher t=new Teacher("老毕");       
  60.                                 try{
  61.                                     t.prelect();
  62.                                 }catch(NoPlanException e){
  63.                                                 System.out.println(e.toString());
  64.                                                 System.out.println("今天就由其他老师来讲课吧;如果其他老师没时间,那就放假吧。");
  65.                                 }
  66.                 }       
  67. }
复制代码

编译时的结果:




ExcepTest.png (68.88 KB, 下载次数: 10)

编译时报的错

编译时报的错

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
本帖最后由 yaohsieh 于 2014-1-11 17:06 编辑

11行:这里String写成Sting了
30行:throw new LanPingException("电脑蓝屏了....");//这里没有闭合大括号!所以提示文件解析到结尾错
49行: public void prelect(){//这里应该抛,改写为public void prelect() throws Exception{
62行:public static void main(String[] args){//这里应该抛,改写为public static void main(String[] args) throws Exception{

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 很给力!

查看全部评分

回复 使用道具 举报
yaohsieh 发表于 2014-1-11 17:00
11行:这里String写成Sting了
30行:throw new LanPingException("电脑蓝屏了....");//这里没有闭合大括号 ...

谢谢,太感谢了,看了半天就是不知道哪错了,现在可以正常运行了
回复 使用道具 举报
我改了下,可以运行。少了一个“}”
回复 使用道具 举报
  1. package com.itheima;

  2. /*
  3. 毕老师用电脑上课

  4. 电脑可能出现的异常:
  5. 电脑蓝屏
  6. 电脑冒烟
  7. 老师的问题:
  8. 课时无法完成               
  9. */
  10. class LanPingException extends Exception {
  11.         LanPingException(String message) {
  12.                 super(message);
  13.         }
  14. }

  15. class MaoYanException extends Exception {
  16.         MaoYanException(String message) {
  17.                 super(message);
  18.         }
  19. }

  20. class NoPlanException extends Exception {
  21.         NoPlanException(String message) {
  22.                 super(message);
  23.         }
  24. }

  25. class Computer {
  26.         private int state = 1;

  27.         public void run() throws LanPingException,MaoYanException{
  28.         if(state==2){
  29.                 throw new LanPingException("电脑蓝屏了....");
  30.         }
  31.             if(state==3){
  32.                   throw new MaoYanException("电脑冒烟了....");
  33.                 }
  34.                  System.out.println("电脑运行了");     
  35.         }
  36.        

  37.     public void reset() {
  38.                 state = 1;
  39.                 System.out.println("电脑重启了。。。。");
  40.         }
  41. }

  42. class Teacher {
  43.         private String name;
  44.         private Computer com;

  45.         Teacher(String name) {
  46.                 this.name = name;
  47.                 com = new Computer();
  48.         }

  49.         public void prelect() throws NoPlanException {
  50.                 try {
  51.                         com.run();
  52.                 } catch (LanPingException e) {
  53.                         com.reset();
  54.                 } catch (MaoYanException e) {
  55.                         throw new NoPlanException("课时无法完成:" + e.getMessage());
  56.                 }
  57.                 System.out.println("讲课中......");
  58.         }
  59. }

  60. public class ExcepTest091202 {
  61.         public static void main(String[] args) {
  62.                 Teacher t = new Teacher("老毕");
  63.                 try {
  64.                         t.prelect();
  65.                 } catch (NoPlanException e) {
  66.                         System.out.println(e.toString());
  67.                         System.out.println("今天就由其他老师来讲课吧;如果其他老师没时间,那就放假吧。");
  68.                 }
  69.         }
  70. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马