java - 何时使用用户 Java 关键字“抛出用户定义的异常”?

标签 java

是否可以创建用户定义的异常并仅在 try-catch 中捕获它,或者必须使用 throw 语句抛出用户定义的异常。

问题:我有点困惑何时使用 throw 关键字?我认为 throw 与用户定义的异常一起使用。

代码:(Java)

public genericPanel() {
  try {
    if (i.length == size) {
      throw new MyOwnDefinedError("Error - Size is 1 integer
                                                              to large");
     }
     for (int index=0;index<=i.length;index++) {
        System.out.println(i[index]);
     }
  } catch (MyOwnDefinedError o) {
       o.getMessage();
  } catch (Exception e) {
       e.getMessage();
  }
}

class MyOwnDefinedError extends Exception {
  MyOwnDefinedError(String myNewString) {
    super( myNewString);
}

最佳答案

每当您想要抛出任何异常时,无论是否是用户定义的,都可以使用

throw。 “预定义”异常(例如 IOException)和自定义异常(如 MyOwnDefinedError 中所示)之间没有区别。

关于java - 何时使用用户 Java 关键字“抛出用户定义的异常”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21665781/

相关文章:

java - 读取文件并保存为双数组,然后将其写入新文件

java - OpenCL中如何知道内存映射成功

java - 有什么办法可以让这个更加紧凑吗?

java - apache wicket 世界中的母版页

java - 在 Netty 中解析具有返回值的 ChannelPromise?

java - 我的单词搜索游戏不断崩溃,但在构建它时未检测到错误

java - Spring根应用上下文和servlet上下文混淆

javascript - 从android中的另一个类调用MainActivity方法

java - 在linux中对于一个正在运行的java进程,如何找到它的参数,比如它的调试端口?

java - Hadoop YARN 上的 JMH 基准测试