try{}
catch(自定义异常类1){status=-1;}
catch(自定义异常类2){status=-6;}
catch(自定义异常类3){status=-7;}
假如自定义异常类1,自定义异常类2,自定义异常类3 没有继承关系,
try里判断是哪个异常,然后根据异常赋值给status。

解决方案 »

  1.   

    当然是根据抛出的哪个异常来捕捉,比如在try里抛出异常类1,就由异常类1来处理
      

  2.   

    如果try里抛出异常类3,异常类1和2都不会catch,由异常类3来捕捉
      

  3.   

    不明白是什么问题,楼主好像在陈述一件事实。
    try语句块中抛出的是什么异常就由对应的catch块来处理
      

  4.   


    就是有继承,异常被那一块catch捕获了,也不会到下一个了。
      

  5.   

    根据抛出来的异常是哪个自定义异常类,这里注意,走完一个catch{}后就不再走其他的catch{}了 
      

  6.   

    try代码段肯定要抛出异常才能被catch到异常,,try里面如果抛出“自定义异常类2”,则捕获“自定义异常类2”,此时status=-6;如果抛出的不是自定义异常,这看抛出的该异常是哪个自定义异常的超类,则捕获 哪个自定义异常;如果抛出的是Exception,,应该是捕获“自定义异常类1”,按顺序,,,你试验下,,我没验证,,,
      

  7.   

    第一个catch语句一般是比较具体的异常依此类推越往后的语句越概括化了异常直到最终的Exception异常