本帖最后由 Eagle 于 2014-10-28 07:12 编辑
求解答
- class Demo
- {
- int div(int a,int b)//throws ArithmeticException//这个变量的定义时怎么回事??。。
- {
- if (b<0)
- {
- throw new FuShuException("除数为负数了");
- }
- if (b == 0)
- {
- throw new ArithmeticException("被零除了");
- }
- return a/b;
- }
- }
复制代码
顺便再分享一点点我自己对异常处理得理解吧
呵呵,有不对的大神不要笑话我啊。帮我指出来一下。谢谢
- /*
- 特殊的异常:
- Exception有一个特殊的子类异常RuntimeException 运行时异常。
- 如果函数内抛出该异常,函数上可以不用声明,编译一样通过。
- 之所以不用再函数上声明,是因为不需要调用者处理。
- 当该异常发生,希望程序停止,因为在运行时,出现了无法运算的情况,希望停止程序后,由程序员对代码进行修正。
- 如果在函数上声明了该异常,调用者可以不用处理。编译一样通过。
- 自定义异常时:如果该异常的发生无法再继续进行运算
- 就让自定义的异常继承RuntimeException。
- 对于异常分两种:
- 1:编译时被检测的异常。
- 2:编译时不被检测的异常(运行时异常 RuntimeException以及其子类)
- */
复制代码 |