如何用消息编写三级异常的特定catch

时间:2012-02-14 20:18:17

标签: exception exception-handling

我有一个例外,我需要编写一个catch语句,只能捕获这个异常。

例外是:

var exception = new Exception(“”,new Exception(“”,new Exception(“违反UNIQUE KEY约束'UKC_Invoice_Organisation'”)));

任何人都知道怎么写捕获?

1 个答案:

答案 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)块。