问题描述
1.我有数据可能是主外键关联,当我删除主键数据的时候报违反主外键约束异常我想try,catch的时候针对这个异常进行操作,这时catch里if判断要如何写才只针对主外键约束的异常,同时报异常的时候就不让它输出异常信息最好我可以给他改成我想输出的信息希望大家帮忙指教一下先在这谢过
解决方案
解决方案二:
try{}catch(XXXExceptione)//XXXException就是报的那个异常违反主外键约束异常{System.out.println("我想输出的信息是...");}
解决方案三:
引用1楼dyllove98的回复:
try{}catch(XXXExceptione)//XXXException就是报的那个异常违反主外键约束异常{System.out.println("我想输出的信息是...");}
你的头像好漂亮啊!
解决方案四:
引用楼主besmarter的回复:
1.我有数据可能是主外键关联,当我删除主键数据的时候报违反主外键约束异常我想try,catch的时候针对这个异常进行操作,这时catch里if判断要如何写才只针对主外键约束的异常,同时报异常的时候就不让它输出异常信息最好我可以给他改成我想输出的信息希望大家帮忙指教一下先在这谢过
谢谢不过我就是想问这个异常的名字还有我是想把eclipse抛出的异常信息改了改成我想输出的sysout只是我输出什么但它依然会抛出异常信息在控制台,不让它输出也行
解决方案五:
自定义一个异常类
解决方案六:
建议定义自己的异常类,catch到数据库异常后new自己的异常对象并抛出
解决方案七:
有没有除了自定义异常类的做法?因为小弟只是这一处功能要用没必要再弄个类主外键异常名是什么?我这报出的是project.contact_fk_SOURCE类似这样的异常信息请大家帮帮忙想想解决办法谢谢
解决方案八:
主外键的异常要根据数据库抛出的errorcode去判断,不一样的数据库不同的
解决方案九:
try{}catch(SQLExceptionex){if(ex.getErrorCode()==违反主外键约束异常的Code){System.out.println("哦也!出违反主外键约束异常了^^");}}
解决方案十:
没整明白我是oracle数据库异常java.sql.SQLException:ORA-02292:违反完整约束条件CODE是02292???这么向楼上那位仁兄那样判断不行
解决方案十一:
自定义异常然后抛出去就可以了thrownewMyDatabaseException("发生了错误);MyDatabaseException为自定义异常类
解决方案十二:
就是2292呀2292不行吗?