黑马程序员技术交流社区

标题: 异常问题 [打印本页]

作者: 尹旗龙    时间: 2012-1-14 16:55
标题: 异常问题
本帖最后由 尹旗龙 于 2012-1-27 15:17 编辑

java中异常大致了解了三类 最常见的是运行时异常 还有编译时的异常 还有自己声明的异常 这些异常到底有什么区别呢 他们跟程序的安全性有什么联系
作者: 刘明瑞    时间: 2012-1-14 18:37
本帖最后由 刘明瑞 于 2012-1-14 18:39 编辑

天有不测风云,人有旦夕祸福,Java的程序代码也如此。在编程过程中,首先应当尽可能去避免错误和异常发生,对于不可避免、不可预测的情况则在考虑异常发生时如何处理。
对于异常一两句话说不清楚,下面给你个链接,里面讲得比较详细,同学去看看吧。
http://dev.yesky.com/61/8111561.shtml
作者: 黄秋    时间: 2012-1-14 19:02
1.自己声明的异常----就是自定义异常,用throw语句在适当的地方抛出自定义的异常。例如:
在某种条件抛出异常
public void test1() throws MyException{
...
if(....){
  throw new MyException();
}
}

2.运行时异常----RuntimeException类及其子类都被称为运行时异常,这种异常的特点是Java编译器不去检查它(即可编译通过),没用try...catch语句捕获它,也没throws抛出它。例如,当除数为零时,可编译通过,运行会抛出java.lang.ArithmeticException异常。

3.编译时的异常---Exception类中,除了RuntimeException类及其子类外,其他的就属于受检查异常,也叫受检查异常,这种异常的特点是要么用try...catch捕获处理,要么用throws语句声明抛出,否则编译不会通过。如果抛出异常的方法本身不处理或者不能处理它,那么方法的调用者就必须去处理该异常,否则调用会出错,连编译也无法通过。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2