什么是< init>意味着Java异常?

编程入门 行业动态 更新时间:2024-10-11 15:24:29
本文介绍了什么是< 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)

更多推荐

什么是&lt; init&gt;意味着Java异常?

本文发布于:2023-11-25 06:39:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1628704.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:异常   lt   amp   init   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!