「java没catch」java没经验

博主:adminadmin 2023-01-15 08:03:06 758

本篇文章给大家谈谈java没catch,以及java没经验对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

请问在java里有try但没有catch对不对

要看具体情况,java里的异常分2种,运行时异常和非运行时异常,如果是运行时异常,也就是不 强制catch的异常,可以省略catch,直接try finally

否则,如果不catch该异常或者没有在方法中throws,编译无法通过,也就是说要看具体的异常

java try 必须跟catch吗

有时候可以不加catch 如下

 public void testTryAndFinally(String name)

 {

        try {

            name.length();// NullPointerException

        } finally {

            System.out.println("aa");

        }

 }

传递null调用该方法的执行结果是:在控制台打印aa,并抛出NullPointerException。即程序的执行流程是先执行try块,出现异常后执行finally块,最后向调用者抛出try中的异常。这种执行结果是很正常的,因为没有catch异常处理器,所有该方法只能将产生的异常向外抛;因为有finally,所以会在方法返回抛出异常之前,先执行finally代码块中的清理工作。

这种做法的好处是什么呢?对于testTryAndFinally来说,它做了自己必须要做的事(finally),并向外抛出自己无法处理的异常;对于调用者来说,能够感知出现的异常,并可以按照需要进行处理。也就是说这种结构实现了职责的分离,实现了异常处理(throw)与异常清理(finally)的解耦,让不同的方法专注于自己应该做的事。

那什么时候使用try-finally,什么时候使用try-catch-finally呢?很显然这取决于方法本身是否能够处理try中出现的异常。如果自己可以处理,那么直接catch住,不用抛给方法的调用者;如果自己不知道怎么处理,就应该将异常向外抛,能够让调用者知道发生了异常。即在方法的签名中声明throws可能出现而自己又无法处理的异常,但是在方法内部做自己应该的事情。

java中,有try没catch有finally怎么用?

有try 和finally没catch,有异常将抛出,但不会提示你,finally里的东西都会执行,finnally主要是关闭数据库用的,你以后就会明白try{}catch+finally的用法

java没catch的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java没经验、java没catch的信息别忘了在本站进行查找喔。