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

Java异常处理

六种异常处理的陋习
    你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?
Java代码
OutputStreamWriter out = ...       
java.sql.Connection conn = ...       
try { //捕获异常      
 Statement stat = conn.createStatement();       
 ResultSet rs = stat.executeQuery(       
  "select uid, name from user");       
 while (rs.next())       
 {       
  out.println("ID:" + rs.getString("uid") // ⑹       
   ",姓名:" + rs.getString("name"));       
 }       
 conn.close();       
 out.close();       
}       
catch(Exception ex)   { //异常处理      
 ex.printStackTrace();       
}  
OutputStreamWriter out = ...
java.sql.Connection conn = ...
try { //捕获异常
 Statement stat = conn.createStatement();
 ResultSet rs = stat.executeQuery(
  "select uid, name from user");
 while (rs.next())
 {
  out.println("ID:" + rs.getString("uid") // ⑹
   ",姓名:" + rs.getString("name"));
 }
 conn.close();
 out.close();
}
catch(Exception ex) { //异常处理
 ex.printStackTrace();
}
作为一个Java程序员,你至少应该能够找出两个问题。但是,如果你不能找出全部六个问题,请继续阅读本文。
  本文讨论的不是Java异常处理的一般性原则,因为这些原则已经被大多数


相关文档:

Java开发Oracle数据库的ORA 01000错误解析

很多朋友在Java开发中,使用Oracle数据库的时候,经常会碰到有ORA-01000: maximum open cursors exceeded.的错误。
实际上,这个错误的原因,主要还是代码问题引起的。
ora-01000: maximum open cursors exceeded.
表示已经达到一个进程打开的最大游标数。
这样的错误很容易出现在Java代码中的主要原因是:Java代码在执 ......

java代码连接到oracle数据库

package com.deng.oracle;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestOracle {
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.driver.OracleDriv ......

Java 复习笔记_第4天

数据库连接
              流是指一连串流动的字符,是以先进先出的方式处理的。
              构造一个文件输入流对象:InputStream o = new FileInputStream(“a.txt&rdquo ......

Java 复习笔记_第5天

doGet()和doPost()
       Jsp页面的form标签里的method属性为get时调用doget(0,
       为post时调用doPost()
Jsp 
       Jsp引擎(Tomcat)先将jsp文件转换为servlet,然后调用Java编译器javac.exe对
   ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号