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

java throw error

异常
异常存在的目的
看一下C语言的出错处理方式
int f() {
    f1();
    f2():
    f3();
}//如果在每个函数后都增加出错的判断(如果是正常逻辑可以走不同的分支)并释放资源,那这个函数内会有太多与主干无关影响清晰阅读的代码存在,而且过多return有时会使得资源的忘记释放,
C语言常见的做法是使用goto
int f() {
    if (f1() < 0 ) goto end;
    f2():
    f3();
end:
    ...
}但如果函数f1和f2,f3需要不同的错误处理,那恐怕要增加多个标签,或者在if后边增加变量并在end后通过变量来判断,不过有if存在这样还是影响清晰
另一种做法是使用包裹宏或者包裹函数
int f() {
    if_false_return (f1() , -1);//包裹宏,执行出错返回给定值,不过在C语言内这似乎是一个比较理想的做法
    if_null_break(f2()):
    f3();//包裹函数,不过只能提供退出程序的操作,很多时候我们需要的是return操作
end:
    ...
}//似乎阅读起来也并不舒服,
最理想的方式是在函数主干逻辑外捕捉出错的问题,在Java中使用了抛出异常的方式,
try {
    //主干逻辑
}
catch() {
    //错误处理
}//还有没有一种更理想的方式,连try都不用(这个try{}看起来有点怪),譬如函数式不会出错那样,可譬如打开文件总是会出错的。
有时候我并不想函数的返回值异常时立即不执行下边的语句并跳入catch,而是想根据异常值进行调整呢?那使用异常就不好用了,还是要根据返回值判断。
譬如使用这种语法方式
f() {
    f1();
    f2();
    ...;
}
f_e() {
    ...;//完全在另一个函数内进行异常的捕捉呢
}
或者
f() {
    f1();
    f2();
    ...;
catch:
    switch class_e {
    case e1:
        ...
    }
}//RUBY中是如何实现的呢,LUA中呢?
C
f() {
    if (open_file1_error)
}


相关文档:

java导入导出excel操作(jxl)

关键字: java excel jxl.jar
jxl.jar 包
下载地址:
真实下载地址:
网站上对它的特征有如下描述:
● 支持Excel 95-2000的所有版本
● 生成Excel 2000标准格式
● 支持字体、数字、日期操作
● 能够修饰单元格属性
● 支持图像和图表
应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯J ......

Java 中 Vector、ArrayList、List 使用深入剖析


线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
M ......

Java中的转义字符

\n 换行(\u000a)  
\t 水平制表符(\u0009)  
\b 空格(\u0008)  
\r 回车(\u000d)  
\f 换页(\u000c)  
\' 单引号(\u0027)  
\" 双引号(\u0022)  
\\ 反斜杠(\u005c)  
\ddd 三位八 ......

java中String和int之间的相互转化

java中
String和int之间的相互转化
(1)int i = Integer([String]); 或
     int i = Integer.parseInt([String],[int index]);
(2)int i = Integer.valueOf([String]).intValue();
int类型转化为String
(1)String s = String.valueOf([int]);
(2)String s = Integer.toString([int]);
......

JAVA对XML的几种解析方法讲解(JDOM)

为减少DOM、SAX的编码量,出现了JDOM;
优点:极大减少了代码量。
使用场合:要实现的功能简单,如解析、创建等,但在底层,JDOM还是使用SAX(最常用)、DOM、Xanan文档。
必须得下载jdom.jar文件
package xml.jdom;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOExce ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号