我有一个例外,我需要编写一个catch语句,只能捕获这个异常。
例外是:
var exception = new Exception(“”,new Exception(“”,new Exception(“违反UNIQUE KEY约束'UKC_Invoice_Organisation'”)));
任何人都知道怎么写捕获?
答案 0 :(得分:0)
除了最初的'哦,为什么'回应......
catch (Exception e)
{
if (e.getCause() != null && e.getCause().getCause() != null && e.getCause().getCause().getMessage().equals("Violation of UNIQUE KEY constraint 'UKC_Invoice_Organisation'")
{
//do special handling here
} else
throw e;
}
那说,重新考虑为什么你有这种类型的异常格式。考虑扩展Exception,以便您可以编写一个catch(MyCustomException e)块。