透明 发表于 2015-1-18 11:22:45

JAVA网页编程之Java中非常机制的研讨

令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。起首Java的非常是面向对象的。一个Java的Exception是一个形貌非常情形的对象.当呈现非常情形时,一个Exception对象就发生了,并放到非常的成员函数里。

Java的非常处置是经由过程5个关头词来完成的:try,catch,throw,throws和finally。
1.非常处置:
在Java言语的毛病处置布局由try,catch,finally三个块构成。个中try块寄存将大概产生非常的Java言语,并办理相干的非常指针;catch块紧跟在try块前面,用来引发被捕捉的非常;finally块包括扫除程序没有开释的资本,句柄等。不论try块中的代码怎样加入,都将实行finally块。
2.抛出非常:
Java言语能够不在办法中间接捕捉,而用throw语句将非常抛给下层的挪用者。Throw语句就是来明白地抛出一个非常;起首你必须失掉一个Throwable的实例句柄,经由过程参数传到catch中,大概接纳new操纵符来创立一个。
比方:publicvoidexecute(Stringstr,intindex)throwsWhcaException{
try{
//大概发生非常的代码;
}catch(Exceptione){
thrownewWhcaException(“JB:M:”+e.getMessage);
}
}
最初谈谈利用"非常机制"的必要注重的几点

1.一个办法中大概会发生多种分歧的非常,你能够设置多个"非常"抛出点来办理这个成绩。

2."非常"对象从发生点发生后,到被捕获后停止性命的全过程当中,实践上是一个传值历程,以是你能够依据必要,来公道的把持检测到"非常"的粒度。

3."非常机制"中另有一种特别情形DDRuntimeException"非常类",这个"非常类"和它的一切子类都有一个特征,就是"非常"对象一发生就被Java假造机间接处置失落,即在办法中呈现throw子句的中央便被假造机捕获了。因而但凡抛出这类"运转时非常"的办法在被援用时,不必要有try…catch语句来处置"非常"。
4.捕捉了非常,就要对它举行得当的处置。挪用printStackTrace对换试程序有匡助,但没有真实的处置非常!


printStackTrace()办法只能剖析程序运转情形,在JDK1.4中供应了StackTraceElement类来猎取程序的运转情形!例:

importjavax.swing.*;

publicclassStackTraceTest
{
publicstaticintfactorial(intn){
System.out.print("迭代:("+n+"):");
Throwablet=newThrowable();
StackTraceElement[]frames=t.getStackTrace();
for(inti=0;i<frames.length;i++)
System.out.println(frames);
intr;
if(n<=1)r=1;
elser=n*factorial(n-1);
System.out.println("return"+r);
returnr;
}
publicstaticvoidmain(String[]args){
Stringinput=JOptionPane.showInputDialog("Entern:");
intn=Integer.parseInt(input);
factorial(n);
System.exit(0);
}
}




由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,

若天明 发表于 2015-1-20 22:07:19

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

分手快乐 发表于 2015-1-24 13:54:20

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

活着的死人 发表于 2015-2-1 16:21:56

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

小女巫 发表于 2015-2-13 05:35:56

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

爱飞 发表于 2015-3-3 14:49:47

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

兰色精灵 发表于 2015-3-9 18:08:49

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

深爱那片海 发表于 2015-3-17 00:10:22

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

柔情似水 发表于 2015-3-23 08:48:07

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
页: [1]
查看完整版本: JAVA网页编程之Java中非常机制的研讨