根据TRY中可能会出现的违例类型来确定参数~
如:如果代码中使用
try
{
Statment st=......
ResultSet rs=st.executeQuery(sql);
.....
}
catch(SQLException e)
{}
当然也可以写成
try
{
Statment st=......
ResultSet rs=st.executeQuery(sql);
.....
}
catch(Exception e)
{}当然一段代码中可能会出现多种违例..
还有写的时候要注意写法和执行顺序.也可以自己定义.
如:如果代码中使用
try
{
Statment st=......
ResultSet rs=st.executeQuery(sql);
.....
}
catch(SQLException e)
{}
当然也可以写成
try
{
Statment st=......
ResultSet rs=st.executeQuery(sql);
.....
}
catch(Exception e)
{}当然一段代码中可能会出现多种违例..
还有写的时候要注意写法和执行顺序.也可以自己定义.
解决方案 »
- 奇怪oracle的insert问题i~~
- liferay portal的问题?
- 江湖救急--安装Linux服务器,安装oracle,构建测试环境...
- 一个确定的时间,如何得到在这个时间前多少分钟的那个时间??
- 小白求教 表单上传文件问题
- 请教关于中文输入的问题 在线等 很着急!
- 请问一下:lastIndexOf()在哪个包里,作用是什么?
- 怎样连接远程的连接池?
- 关于将表格中的多条记录的值取出的问题(在线等待...........................)
- 请问jsp怎么调用java的APPLICATION程序?
- 按submit按钮,页面总是闪动一下的,重新定位到第一行的,有办法不让它动吗?
- 问了好久了,怎么没有人知道吗??!!
catch的参数是根据程序所可能产生的异常的类型来决定的,即抛出什么异常就捕捉什么异常。
这个问题很多书讲异常这章时都有讲的,你最好看一看。
一般这里的异常是为了你做出相应的处理,比如
try
{
a.mothed();//他可能抛出SQLException,NumberNotFormat... }
catch (SQLException ex)
{
System.out.println("sql");
做出你想做的处理
}
catch (NumberNotFormat e)
{
System.out.println("num");
做出你想做的处理 }
1、如果你程序中用到的某个方法抛出了异常,而你又没把这个方法放在try..catch中,也没将它继续抛出,就会翻译出错,翻译器会提示你应该对某某某异常作出处理。这时候就可以通过错误信息知道你忽略了什么异常。
2、有些IDE工具会自动提示你对语句中出现的某某异常进行处理。
3、看API文档,每个方法都有是否抛出异常、抛出什么异常的说明。
4、通常在你用的包中,如java.util包、java.sql包中可以找到异常类。