gpt4 book ai didi

java - 在 Java 异常中表示什么?

转载 作者:太空狗 更新时间:2023-10-29 22:52:45 28 4
gpt4 key购买 nike

什么是<init>在 Java 异常中表示?

例如:

BlahBlahException...

at java.io.FileInputStream.<init>(FileInputStream.java:20)

最佳答案

在构造对象时抛出异常,有两种选择:

  • 在构造函数中
  • 在初始化变量时

看看我写的这个演示:http://ideone.com/Mm5w5


class Main
{
public static void main (String[] args) throws java.lang.Exception
{
try
{ new Test(); } catch (Exception e) { e.printStackTrace(); }

try
{ new Test2(); } catch (Exception e) { e.printStackTrace(); }

try
{ new Test3(); } catch (Exception e) { e.printStackTrace(); }


}

static class Test
{
Object obj = getObject();
Object getObject()
{ throw new RuntimeException("getObject"); }
}

static class Test2
{
Test2()
{
throw new RuntimeException("constructor");
}
}

static class Test3
{
Object obj1 = null;
String str = obj1.toString();
}
}

产生:

java.lang.RuntimeException: getObject
at Main$Test.getObject(Main.java:24)
at Main$Test.<init>(Main.java:22)
at Main.main(Main.java:9)
java.lang.RuntimeException: constructor
at Main$Test2.<init>(Main.java:31)
at Main.main(Main.java:12)
java.lang.NullPointerException
at Main$Test3.<init>(Main.java:38)
at Main.main(Main.java:15)

关于java - <init> 在 Java 异常中表示什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11789990/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com