|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。
我们可创立一个把持器,令其捕捉一切范例的背例。详细的做法是捕捉基本类背例范例Exception(也存在其他范例的基本背例,但Exception是合用于几近一切编程举动的基本)。以下所示:
catch(Exceptione){
System.out.println("caughtanexception");
}
这段代码能捕捉任何背例,以是在实践利用时最好将其置于把持器列表的开端,避免跟从在前面的任何特别背例把持器生效。
关于程序员经常使用的一切背例类来讲,因为Exception类是它们的基本,以是我们不会取得关于背例太多的信息,但可挪用来自它的基本类Throwable的办法:
StringgetMessage()
取得具体的动静。
StringtoString()
前往对Throwable的一段扼要申明,个中包含具体的动静(假如有的话)。
voidprintStackTrace()
voidprintStackTrace(PrintStream)
打印出Throwable和Throwable的挪用仓库路径。挪用仓库显现出将我们带到背例产生地址的办法挪用的按次。
第一个版本会打印出尺度毛病,第二个则打印出我们的选择流程。若在Windows下事情,就不克不及重定向尺度毛病。因而,我们一样平常乐意利用第二个版本,并将了局送给System.out;如许一来,输入便可重定向到我们但愿的任何路径。
除此之外,我们还可从Throwable的基本类Object(一切对象的基本范例)取得别的一些办法。关于背例把持来讲,个中一个大概有效的是getClass(),它的感化是前往一个对象,用它代表这个对象的类。我们可顺次用getName()或toString()查询这个Class类的名字。亦可对Class对象举行一些庞大的操纵,只管那些操纵在背例把持中是不用要的。本章稍后还会具体报告Class对象。
上面是一个特别的例子,它展现了Exception办法的利用(若实行该程序碰到坚苦,请参考第3章3.1.2大节“赋值”):- //:ExceptionMethods.java
- //DemonstratingtheExceptionMethods
- packagec09;
- publicclassExceptionMethods{
- publicstaticvoidmain(String[]args){
- try{
- thrownewException("HeresmyException");
- }catch(Exceptione){
- System.out.println("CaughtException");
- System.out.println(
- "e.getMessage():"+e.getMessage());
- System.out.println(
- "e.toString():"+e.toString());
- System.out.println("e.printStackTrace():");
- e.printStackTrace();
- }
- }
- }///:~
复制代码
该程序输入以下:- CaughtException
- e.getMessage():HeresmyException
- e.toString():java.lang.Exception:HeresmyException
- e.printStackTrace():
- java.lang.Exception:HeresmyException
- atExceptionMethods.main
复制代码
能够看到,该办法一连供应了大批信息——每类信息都是前一类信息的一个子集。
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。 |
|