java 主键异常怎么捕获

 我来答
千锋教育
2015-12-04 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
* 我们自己如何处理异常呢?
 * A:try...catch...finally
 * B:throws 抛出
 * 
 * try...catch...finally的处理格式:
 *  try {
 *  可能出现问题的代码;
 *  }catch(异常名 变量) {
 *  针对问题的处理;
 *  }finally {
 *  释放资源;
 *  }
 * 
 * 变形格式:
 *  try {
 *  可能出现问题的代码;
 *  }catch(异常名 变量) {
 *  针对问题的处理;
 *  }
 * 
 * 注意:
 *  A:try里面的代码越少越好
 *  B:catch里面必须有内容,哪怕是给出一个简单的提示
 /*
 * 在try里面发现问题后,jvm会帮我们生成一个异常对象,然后把这个对象抛出,和catch里面的类进行匹配。
 * 如果该对象是某个类型的,就会执行该catch里面的处理信息。
 * 
 * 异常中要了解的几个方法:
 * public String getMessage():异常的消息字符串
 * public String toString():返回异常的简单信息描述
 *  此对象的类的 name(全路径名)
 *  ": "(冒号和一个空格) 
 *  调用此对象 getLocalizedMessage()方法的结果 (默认返回的是getMessage()的内容)
 * printStackTrace() 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。把信息输出在控制台。
 */
public class ExceptionDemo {
public static void main(String[] args) {
String s = "2014-11-20";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date d = sdf.parse(s); // 创建了一个ParseException对象,然后抛出去,和catch里面进行匹配
System.out.println(d);
} catch (ParseException e) { // ParseException e = new ParseException();
// ParseException
// e.printStackTrace();

// getMessage()
// System.out.println(e.getMessage());
// Unparseable date: "2014-11-20"

// toString()
// System.out.println(e.toString());
// java.text.ParseException: Unparseable date: "2014-11-20"

e.printStackTrace();
//跳转到某个指定的页面(index.html)
}

System.out.println("over");
}
}
lhyAiralhy
推荐于2017-12-16 · TA获得超过469个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:260万
展开全部
据我所知没有专门的捕获主键的异常
你可以
try{

}catch(Exception ex){
ex.printStackTrace();
}
捕获异常之后,会在控制台打印你所捕获异常的信息。如果你只想捕获主键异常的话,可以把打印出来的主键异常名称来替换Exception. 其实效果是一样的。。。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuqing0826
2014-05-22 · TA获得超过692个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:726万
展开全部
try{

} catch(Exception e){

}
更多追问追答
追问
是主键异常,不是所有异常。。。
追答
数据库主键?

那就是SQLException了,具体的子异常你操作一下,看看具体抛出的,然后catch就ok了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酷酷dei煎饼
2014-05-22 · TA获得超过641个赞
知道答主
回答量:94
采纳率:0%
帮助的人:18万
展开全部
F8 是当断失断速度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式