java - 为什么用户定义的异常类在 Java 中是首选/重要的?

标签 java exception exception-handling

当我们在 Java 中有系统定义的异常类时,为什么还需要创建用户定义的异常类?因为我的老师告诉我在我的项目中制作异常类。

任何详尽的例子都会很好。

最佳答案

用户定义的异常可以更具描述性。

示例:

public void setName (String name)
    throws NameException
{
    if (name == null || name == "")
        throw new MissingNameException ();
    if (name.length > 30)
        throw new InvalidNameException (name); // this exception can contain a message that explains why the
                                               // name is invalid and what a valid name looks like
    _name = name;
}

创建您自己的异常的另一种方法是使用预定义的异常,例如 InvalidArgumentException,但这会为捕获此异常的方法提供较少的信息(因为它可以被许多方法抛出许多类)。

定义异常的类层次结构可以让类的用户在处理异常时更好地控制。

关于java - 为什么用户定义的异常类在 Java 中是首选/重要的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25024506/

相关文章:

java - 等待线程完成而不阻塞 UI 线程

android - Android 上的 Scala : java. lang.NoSuchMethodError : java. lang.String.isEmpty

java - Java中的真道解决方案: parse 2 numbers from 2 strings and then return their sum

ios - 捕获异常有什么用?

python - 处理任意异常,打印默认异常信息

ios - 捕获 dispatch_once block 中产生的异常

java - Netbeans 中 Maven 构建命令的链接

java - Libgdx减少调用和优化游戏

ios - 无法将类型 'Response<AnyObject, NSError>' 的值转换为闭包结果类型 'NSDictionary'

java - JAX RS 获取对象列表