|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。
为了了解成绩的本源并得当地呼应,Merlin刊行版增加了几个与非常处置相干的功效。如今,您不用手工剖析仓库转储信息就能够反省仓库跟踪信息,而且能够把非常连成一条菊花链,如许就可以够在从头抛出非常时附加上非常的缘故原由,这会年夜年夜增进调试事情。别的,如今另有一个内建的日记纪录工具用来纪录动静的分歧级别。在Merlin的魔力系列的这一部分,JohnZukowski演示了这些新的日记纪录和非常功效的事情道理并供应了一个示例程序以供检察和下载。
这个Merlin刊行版中新增加的很多功效(好比非常处置和日记纪录功效),其实不象别的一些功效一样明显或使人镇静,但它们很有效,值得我们存眷。一切的Java开辟者应当都熟习实行非常处置的基础布局:把大概抛出非常的代码放在try块中,然后,万一在这个块中的确抛出了非常,则由这个块上面的catch子句来处置。在这个Merlin刊行版中,这个基础布局并没有产生改动。刊行版1.4中的新功效是假如从catch子句从头抛出了一个非常,您能够附加上该非常的初始缘故原由。这真是一个便于调试的高着!而且,假如您想纪录下非常产生在那边,您不用手工剖析仓库跟踪信息。如今撑持经由过程程序的体例会见仓库跟踪数据,另有一个“日记纪录API”(LoggingAPI)用于纪录这些数据(或别的任何内容)。
上面是这个月我们要会商的新功效的列表:
链式非常工具
以程序的体例会见仓库跟踪信息
日记纪录API
入手下手
清单1中的基础程序包括三个办法,这三个办法都可抛出非常。每一个非常情形经由过程显现一条动静来处置。在第一个例子中,非常被从头抛出以便显现针对该成绩的第二条动静。
清单1.非常处置的骨架程序importjava.io.*;
publicclassExceptions{
privatestaticvoidfileAccess()throwsIOException{
//Failsbecauseprefixistooshort
Filef=File.createTempFile("x","y");
}
privatestaticvoiddivZero(){
System.out.println(1/0);
}
privatestaticvoidarrayAccess(Stringarray[]){
System.out.println("First:"+array[0]);
}
publicstaticvoidmain(Stringargs[]){
try{
try{
fileAccess();
}catch(Exceptione){
System.err.println("Prefixtooshort");
throwe;
}
}catch(Exceptioncause){
System.err.println("Cause:"+cause);
}
try{
divZero();
}catch(Exceptione){
System.err.println("DivisionbyZero");
e.printStackTrace();
}
try{
arrayAccess(args);
}catch(Exceptione){
System.err.println("Nocommandlineargs");
}
}
}
<p>
手机用到的是用j2me所编出来的小程序。 |
|