根据TRY中可能会出现的违例类型来确定参数~
如:如果代码中使用
try
{
  Statment st=......
  ResultSet rs=st.executeQuery(sql);
  .....
}
catch(SQLException e)
{}
当然也可以写成
try
{
  Statment st=......
  ResultSet rs=st.executeQuery(sql);
  .....
}
catch(Exception e)
{}当然一段代码中可能会出现多种违例..
还有写的时候要注意写法和执行顺序.也可以自己定义.

解决方案 »

  1.   

    不知道该用哪个的话就写exception,这个表示抓所有的异常。书上有些写的不一样是因为他需要抓某个特定的异常,比如ParseException,是在进行字符串类型转换的时候会抛出的异常,你抓到这个异常就表示转换失败了。当然如果程序由其他错误抛出异常,你的ParseException是抓不到的。简单来说,写什么exception就跟你import东西一样,如果你想要用ResultSet的话,你就必须先import java.sql.ResultSet;但如果你不知道具体要怎么写的话,你写 import java.sql.*;也可以的不知你是否明白了
      

  2.   

    catch{exception e}表示捕捉所有异常,catch{NullPointexception e}表示捕捉空指针所产生的异常。
    catch的参数是根据程序所可能产生的异常的类型来决定的,即抛出什么异常就捕捉什么异常。
    这个问题很多书讲异常这章时都有讲的,你最好看一看。
      

  3.   

    需要try{}catch{}的地方是因为你调用的方法抛出了异常
    一般这里的异常是为了你做出相应的处理,比如
            try
            {
                 a.mothed();//他可能抛出SQLException,NumberNotFormat...        }
            catch (SQLException ex)
            {
               System.out.println("sql");
               做出你想做的处理
            }
            catch (NumberNotFormat e)
            {
              System.out.println("num");
               做出你想做的处理         }
      

  4.   

    hazeline(砸死我) 的“不知道该用哪个的话就写exception,这个表示抓所有的异常”对我很有用,哈哈!可能大家没有明白我的意思。我知道不同的参数捕获不同的异常,但是我想知道具体是什么参数,比如像 hazeline(砸死我) 说的,ParseException是是在进行字符串类型转换的时候会抛出的异常,但是我不知道是改用这个参数,谁能提供一下这方面的资料?
      

  5.   

    要知道是什么异常:
    1、如果你程序中用到的某个方法抛出了异常,而你又没把这个方法放在try..catch中,也没将它继续抛出,就会翻译出错,翻译器会提示你应该对某某某异常作出处理。这时候就可以通过错误信息知道你忽略了什么异常。
    2、有些IDE工具会自动提示你对语句中出现的某某异常进行处理。
    3、看API文档,每个方法都有是否抛出异常、抛出什么异常的说明。
    4、通常在你用的包中,如java.util包、java.sql包中可以找到异常类。