什么是< init>意味着Java异常? [英] What does <init> signify in a Java exception?
本文介绍了什么是< init>意味着Java异常?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如:
BlahBlahException ...
在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();
对象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:Main $ Test.getObject(Main.java:24)上的getObject
$ Main $ Test上的
< init>(Main.java:22)在main.main(Main.java:9)
java.lang.RuntimeException:构造函数
在Main $ Test2。< init> .java:31)
在Main.main(Main.java:12)
java.lang.NullPointerException
在Main $ Test3。< init>(Main.java:38)$在Main.main的b $ b(Main.java:15)
What does <init>
signify in a Java exception?
For example:
BlahBlahException...
at java.io.FileInputStream.<init>(FileInputStream.java:20)
解决方案
That the exception is thrown in the construction of the object, there are two options:
- in the constructor
- while initializing variables
Check out this demo I wrote: 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();
}
}
Produces:
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)
这篇关于什么是< init>意味着Java异常?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文