|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。
非常
在java中,一个非常对象老是Throwable子类的实例。
Error类系统形貌了Java运转体系中的外部毛病和资本耗尽的情形。
由编程招致的毛病,会招致RuntimeException非常。而其他毛病缘故原由招致的非常----比方,由于I/O错误招致的已经运转准确的程序堕落,都不会招致RuntimeException非常。
从RuntimeException衍生出来的非常包含上面的成绩:1〉毛病的范例转换;2〉数组越界会见;3〉试图会见一个空指针。
不是从RuntimeException衍生出来的非常包含:
1〉试图从文件尾前面读取数据;
2〉试图翻开一个毛病格局的URL;
3〉试图用一个字符串来机关一个Class对象,而当该字符串对应的类其实不存在;
处置RuntimeException的准绳是:假如呈现RuntimeException,则必定是你的毛病;
分歧的扫瞄器能够处置分歧范例的URL,以是,URL格局是不是毛病依附于详细的情况,而不单单是程序代码;
Java言语标准中将任何Error的子类和RuntimeException的子类都称为未反省非常,而其他的非常则称为已反省非常;
仅仅在以下4种情形下,才会抛出非常:
1〉挪用了一个会抛出"已反省非常"的办法,比方BufferReader类的readLine办法;
2〉程序运转过程当中产生了毛病,而且用throw语句抛出一个"已反省非常";
3〉程序毛病,比方a[-1]=0会抛出一个"未反省非常"如数组下标越界(ArrayIndex--OutOfBoundsException);
4〉Java假造机大概是运转时库呈现了外部毛病;
不必要声明java的外部毛病。一个办法必需声明它大概抛出的全体"已反省非常"。假如在本人的子类中掩盖了一个来自父类的办法。出格必要注重的是,假如父类办法基本没有抛出任何"已反省非常",则子类也只能云云;
在Java中,没有throws唆使符的办法是不克不及抛出任何已反省非常的;
关于try/catch代码块,假如办法内的任何代码抛出了一个非常,同时它的范例没有在catch中指定,则办法会当即加入;
应捕获而且处置那些已知怎样处置的非常(用catch),而传送那些不知怎样处置的非常(用throws);
关于try/catch/finally代码块,不管是不是捕捉非常,城市实行finally从句中的代码;
固然Java程序员必需在finally从句中野生设置代码往返收资本,但因为Java内建有"渣滓搜集"机制,以是只要少少数的资本才请求野生举行接纳;
actionPerformed办法不克不及抛出任何已反省非常;
<p>
诸如RMI,EJB等一些技术并不是你说的那么复杂,而是它们把一些复杂的工具封装成不复杂的工具了,理解这些工具是需要些时间。我问你,.net里有这些工具吗?要简单多少?。 |
|