Java异常总结
RuntimeExceptionl类型的异常应用标准的程序设计技巧来预防,而不是使用try-catch机制捕获。隐含异常包含Errors和RuntimeException,对于后者用if语句防止产生。如访问可能未正确初始化引用变量前,先检查是否指向空值;访问数组时,先检查下标是否越界。
自定义异常:创建一个继承Exception的类或其他已存在的子类,创建一个默认的无参数构造方法,该方法以适当的错误消息作为输入,调用超类的构造方法;再增加一个带字符串的构造方法,以错误消息和字符串作为输入,调用父类的构造方法。
创建一个需要处理的困难问题的方法时:
若一个简单的测试可防止异常发生,就竭力防止它。
若知道如何正确处理异常,就着手解决它,而不是抛出异常。
若不确信如何处理就抛出,留给一个合适的方法去处理。
相关文档:
代码内容
create or replace procedure batchUpdateCustomer(p_age in number) as
begin
update CUSTOMERS set AGE=AGE+1 where AGE>p_age;
end;
以上存储过程有一个参数p_age,代表客户的年龄,应用程序可按照以下方式调用存储过程:
代码内容
tx = session.beginTransaction();
Connection con=session.c ......
为了保证示例程序的运行,必须安装Java 2 sdk1.4.0 和Jakarta POI,Jakarta POI的Web站点是: http://jakarta.apache.org/poi/
示例1将演示如何利用Jakarta POI API 创建Excel 文档。
示例1程序如下:
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import
org.apache.poi.hssf.usermodel.HSSFSheet;
impo ......
什么叫多线程?
Java程序通过流控制来执行程序流,程序中单个顺序的流控制称为线程。
线程和进程的异同点在哪里?
相同点:他们一样拥有独立的执行控制,由操作系统负责调度。
不同点:线程没有独立的系统资源,同一进程中的所有线程共享进程的系统资源,如存储空间、磁盘文件、打印机等。
由于各个线程的控制流彼此独 ......
http://www.onjava.com
O'Reilly的Java网站. 每周都有新文章
http://java.sun.com
官方的Java开发者网站 - 每周都有新文章发表
http://www.developer.com/java
由Gamelan.com 维护的Java技术文章网站
http://www.java.net
&nb ......
多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。
下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。
先来看第一段代码,这里我们在ru ......