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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 尹旗龙 黑马帝   /  2012-1-14 16:55  /  1832 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 尹旗龙 于 2012-1-27 15:17 编辑

java中异常大致了解了三类 最常见的是运行时异常 还有编译时的异常 还有自己声明的异常 这些异常到底有什么区别呢 他们跟程序的安全性有什么联系

评分

参与人数 1技术分 +1 收起 理由
祁焱 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 刘明瑞 于 2012-1-14 18:39 编辑

天有不测风云,人有旦夕祸福,Java的程序代码也如此。在编程过程中,首先应当尽可能去避免错误和异常发生,对于不可避免、不可预测的情况则在考虑异常发生时如何处理。
对于异常一两句话说不清楚,下面给你个链接,里面讲得比较详细,同学去看看吧。
http://dev.yesky.com/61/8111561.shtml

评分

参与人数 1技术分 +1 收起 理由
祁焱 + 1 辛苦了

查看全部评分

回复 使用道具 举报
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语句声明抛出,否则编译不会通过。如果抛出异常的方法本身不处理或者不能处理它,那么方法的调用者就必须去处理该异常,否则调用会出错,连编译也无法通过。

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马