什么是< init>意味着Java异常? [英] What does <init> signify in a Java exception?

查看:154
本文介绍了什么是< 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)

这篇关于什么是&lt; init&gt;意味着Java异常?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆