在定义异常时,您应该为每种可能出现的错误类型创建单独的异常,还是使用一个更通用的异常来处理多个错误条件?
例如,假设我有一个处理字符串的类,并且如果字符串格式不正确,我想抛出异常。
我应该创建单独的异常,比如:StringTooLongException(字符串太长异常),StringContainsIllegalCharactersException(字符串包含非法字符异常),StringTerminationException(字符串终止异常)?
还是只创建一个异常,如StringFormatException(字符串格式异常),并在异常中使用错误代码指示更具体的异常?
例如,假设我有一个处理字符串的类,并且如果字符串格式不正确,我想抛出异常。
我应该创建单独的异常,比如:StringTooLongException(字符串太长异常),StringContainsIllegalCharactersException(字符串包含非法字符异常),StringTerminationException(字符串终止异常)?
还是只创建一个异常,如StringFormatException(字符串格式异常),并在异常中使用错误代码指示更具体的异常?