易截截图软件、单文件、免安装、纯绿色、仅160KB

Java异常设计方法

    前些时候,把《Thinking in Java》中异常这一章翻出来再次研读,本人有些收获,并且有些观点和作者观点不太一致,共享之
1.异常的定义
    一个系统中定义异常应遵循如下几个原则:
a. 系统中如果某个模块功能比较单一,建议将所有异常放在一个package内;如果某个模块有很多子模块,建议将异常放各个对应子模块内;
b. 异常名称必须是自定义的;
c. 自定义异常都继承之Exception(不要继承RuntimeException);
d. 所有异常含有含有两个构造器:一个缺省构造器,一个用于构建异常链的构造器。
示例如下:
public class MyException1 extends Exception{
 public MyException1() {
  
 }
 
 public MyException1(Throwable cause) {
  super(cause);
 }
}
2.异常的处理
   在异常处理程序中遵循如下原则:
a. 本方法能处理的异常,异常处理程序中就处理掉,不向外层传递;
b. 本方法不能处理的异常,必须使用异常链,封装为本模块的异常向上传递。
示例如下:
public class test {
 public static void f() throws MyException1{
  throw new MyException1();
 }
 
 public static void main(String[] args) throws MyException2{
  try {
   f();
  } catch(MyException1 e) {
   throw new MyException2(e);
  }
 }
}
【注】:Bruce   Eckel指出建议使用runtimeException封装异常。本人认为,在系统设计中不应该这么做,因为在开发实际系统是,各个模块开发人员不一样,如果开发人员用runtimeException封装了异常,其他使用该模块的开发人员很难知道模块中抛出了异常。


相关文档:

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

将Java代码打包为exe文件

原文来自:http://gocom.primeton.com/modules/newbb/item44444_44444.htm
1       基本信息
摘要:
          现在有很多的工具将Java代码打包为exe文件,执行时不需要再编写批处理文件,或者在命令行输入长长的classpath信息,为用户使用 ......

java中Keytool的使用总结

以前用过几次这个东东,但每次都重新查询一次。本文原始出处是这里

-----------------------------------------------------------
Keytool
是一个Java
数据证书的管理工具
,Keytool
将密钥(key)和证书(certificates)存在一个称为keystore的文件 ......

一个Java程序员应该掌握的10项技能

1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
   
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、
java、javac、javadoc、javap、javaw、native2ascii、seria ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号