本文介绍了什么是< init>意味着Java异常?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如:
BlahBlahException ... 在java.io.FileInputStream。< init>(FileInputStream.java:20)解决方案
异常在对象的构造中抛出,有两个选项:
- 在构造函数
- 中初始化变量
查看我写的这个演示文稿: http:// ideone/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: ideone/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异常?
发布评论