java如何处理异常?异常的原因是什么?

阳光 2020-12-22 22:06:42 java常见问答 4877

在编写Java程序的时候,或多或少都会出现异常,异常是程序中的一些错误,但是出现了异常就要找解决方法,这样才能保证程序的正常运行,那么接下来,我们就来给大家讲解一下java处理异常的方法。

第一步我们首先需要了解什么是异常,异常是程序中的一些错误产生的,主要包括输入了非法数据,打开的文件不存在,通信中断,内存溢出等几种,如下图所示:

java如何处理异常?异常的原因是什么?.png

第二步我们可以通过try和cath关键字来捕获异常,其中catch可以多次使用,进行多重捕获异常,如下图所示:

1.png

第三步可以使用throws关键字来抛出异常,在方法名称的尾部加上throws关键字和抛出的异常,如下图所示:

2.png

第四步我们可以通过throws关键字来抛出多个异常,在抛出的异常名称后面用逗号分隔开,下面代码就抛出了RemoteException异常和InsufficientFundsException异常,如下图所示:

3.png

第五步异常处理中还有一个finally关键字,无论有没有异常,finally中的代码总是被执行,需要注意的是finally不是必要的,如下图所示:

4.png

第六步下面我们通过一个实例来看一下异常处理,创建一个长度为2的数组,但是在try语句里面调用了a[3],是最明显的数组越界,所以执行了catch语句,打印出了异常信息,最后执行finally代码块。

异常的原因是什么?

异常发生的原因有很多,通常包含以下几大类:

1、用户输入了非法数据。

2、要打开的文件不存在。

3、网络通信时连接中断,或者JVM内存溢出。

这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。

要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常:

1、检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。

2、运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。

3、错误: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。

如果发现Java中出现异常了,大家不要着急,按照以上的方法去解决就可以了,另外大家也要了解异常的原因,这样才能找到解决方法哦!最后大家如果想要了解更多java常见问答知识,敬请关注奇Q工具网。

推荐阅读:

java编译时异常有哪些?java常见异常有哪些?

java常用代码段有哪些?java常用代码段分享

java程序设计怎么成功运行?java程序运行实例讲解