设置
所以我有两个例外:
ProfileException extends Exception
UserException extends Exception
我的助手类方法之一将这两个异常一起抛出:
Long getSomething() throes ProfileException, UserException
我在这样的 try catch 块中调用此方法。
try
{
Long result = helperObj.getSomething();
}
catch(ProfileException pEx)
{
//Handle profile exception
}
catch(UserException uEx)
{
//Handle user exception
}
问题
- 现在我需要区分方法抛出的这两个异常,并根据抛出的异常类型分别处理异常。
但是我收到以下错误。
Unreachable catch block for UserException. It is already handled by the catch block for ProfileException.
如何根据 getSomething() 方法抛出的异常类型分别区分和处理?