水能详细讲解一下java 中的异常处理 try catch throw

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了水能详细讲解一下java 中的异常处理 try catch throw相关的知识,希望对你有一定的参考价值。

给几个例子吧

没怎么用过throw。用过try和catch。
1.throw,等你程序比如检测到一个非法的值,则可以写代码,专门throw,抛出这个异常(后期会有人捕获并处理的)
2.
catch,我是和try一起用的。
即:
try
做你要做的事情,
尤其是可能会出错的某些事情
比如通过网络访问某个地址
则可能出现超时等情况,此时最好就是把相关代码放到此try中

catch()

然后在catch中捕获,处理对应的异常
比如是超时的异常,就弹出个对话框,告诉用户超时了,之类的

3.总之,把可能,容易出错的代码,放到try中,
然后在catch中写相关的错误的处理的代码。即可。
感兴趣的话,用google搜:
crifanlib.cs
里面有我写的各种函数,其中有用到try和catch。
参考技术A 在使用java提供得一些方法时会产生一些错误(具体的错误类型可以到手册里查看)我们就要用try catch把错误捕捉
例如
try

Thread.sleep(int i);
catch(InterruptedException e)
System.out.println("发生了错误"+e.getMessage());

上面例子中得 sleep方法会发生个错误 其中 InterruptedException 是错误得类型. e.getMessage();是发生了错误时会显示一条具体提示得信息.

而throw就是抛出一个错误,比如你写的一个方法中用到了上述的方法,你不必去捕捉他,只要在方法明后加个throws InterruptedException ,在main方法中去捕捉就可以了.本回答被提问者采纳

对Java中的Exception(异常)机制的详细总结(大全)

目录

1. Java中Exception的父子继承关系

2. 关于异常你必须要知道的知识

3. throws关键字的总结

4. 什么时间使用throws关键字抛出异常

5. try...catch处理异常的总结

6. try...catch...finally的介绍

7. final,finally,finalize()的区分

8. 异常信息的打印方式

9. 出现了异常信息,我们应该怎么处理

10. 如何自自定义一个异常

11. 一个异常的小知识

12.  关于一个异常的一个特殊的代码(有详细解释)


1. Java中Exception的父子继承关系

2. 关于异常你必须要知道的知识

  • 编写时异常Exception,又叫做编译时异常,受控异常,受检异常。
  • 所有的异常都是发生在运行阶段的。
  • 只要是异常发生了,程序就会报错。

3. throws关键字的总结

  1. 当编写代码的时候出现编写时异常,可以使用throws关键字处理异常,throws关键字是用在方法上面的,表示将异常向上抛,谁调用我,我就将异常抛给谁,可以一直抛。若是在main方法中还是向上抛异常,那么就会将异常抛给JVM(虚拟机),JVM就会报错。
  2. 使用throws处理异常,虽然看上去是异常解决了,但是这是一种不负责的做法,是在推卸责任,throws只是将异常转移调用你的人了,最终你仍旧需要解决
  3. throws抛异常的时候,是抛自己对应出现的异常,不能抛自己没有出现的异常。
  4. throws可以向上抛多个异常,使用,(逗号)隔开。

4. 什么时间使用throws关键字抛出异常

答:当想要让别人知道该方法使用的时候可能会出现异常,需要注意的时候,要使用throws提醒。

手写一个例子:帮你理解异常是谁调用我,就将异常抛给谁

 5. try...catch处理异常的总结

  1. 当出现编写时异常,我们还可以try,,,catch捕捉处理异常。
  2. main方法中的异常尽量要用try,,,catch处理,而不是继续往上抛。
  3. catch捕捉异常的时候,支持捕捉多个,但是建议精确catch,catch的范围按照从上到下,异常从小到大的顺序去捕捉,方便后期观察。
  4. JDK8开始,新特性支持,catch(ExceptionA | EeceptionB | ExceptionC  e)的这种方式
  5. 若是运行代码的时候异常发生了,那么异常下面的方法就不会执行了。但是你要是使用try,,,catch的方式处理了异常,那么异常之后的语句仍旧正常执行。

6. try...catch...finally的介绍

下面以一个具体的案例进行理解

7. final,finally,finalize()的区分

8. 异常信息的打印方式

9. 出现了异常信息,我们应该怎么处理

答案:出现了异常信息,通常都是一大堆红色报错信息,我们不必紧张,只需要从上往下看就行,最上面的异常信息,就是你当前出现异常的最直接描述。

10. 如何自自定义一个异常

11. 一个异常的小知识

 12.  关于一个异常的一个特殊的代码(有详细解释)

 

以上是关于水能详细讲解一下java 中的异常处理 try catch throw的主要内容,如果未能解决你的问题,请参考以下文章

深入了解 Java 中的异常处理 + 面试题

下面有关Java异常处理模型的说法错误的是

解答一下有关JAVA异常类的问题?

Java异常超详细总结

Java子线程中的异常处理(通用)

java中的异常