蓉杠学习网

j***a语言如何进行异常处理,j***a语言如何进行异常处理,关键字throws

大家好,今天小编关注到一个比较意思的话题,就是关于java语言如何进行异常处理问题,于是小编就整理了2个相关介绍Java语言如何进行异常处理的解答,让我们一起看看吧。

  1. 如何处理Java中出现的异常?
  2. 常见的java异常有哪些?都是什么意思?

如何处理J***a中出现的异常?

在J***a编程中,我们或多或少地会遇到一些程序异常的情况,为了不影响程序的正常执行,我们需要在程序发生异常的情况下,进行一些操作来防止造成更大的损失。例如在我们平时的除法运算中,被除数是不能为0的,如果为0就会造成异常,同样在计算机程序中,如果除以一个为0的数字,那么这个语句就会是一个错误的语句,这样就会造成程序异常,后面的程序就会执行不下去,所以J***a使用异常机制可以处理这样的情况,在出现这种情况之后,把这个异常捕获进行处理,从而不会影响后面的程序。

在J***a中使用try{可能发生异常的程序模块}catch(Exception e){} finally{} 的语法规范来进行异常的处理,将可能发生异常的地方放入到try的模块中,当模块中的语句确实发生了异常之后,就会被后面的catch进行捕获,然后我们可以在catch模块中进行异常的处理,处理完成之后,程序会继续往下进行,不会影响到后面的处理。

java语言如何进行异常处理,java语言如何进行异常处理,关键字throwsdiv>
图片来源网络,侵删)

有时候在我们捕获了异常之后,由于try里面的异常语句之后还有其他的语句需要执行,比如我们开始打开文件但是读取文件的时候发生了异常,但是我们需要在最后将文件关闭,否则文件就会被一直占用,这时候我们可以在finall模块中将文件进行关闭。

在J***a中有一类异常叫做运行时异常(RuntimeException),这类异常情况我们可以不强制使用try catch进行捕获程序也可以编译执行,比如空指针异常或者数组越界的异常,这种情况,如果在程序没有遇到这种情况的时候,程序正常执行,但是当程序遇到这些情况,程序就会报错了。还有另一类的异常非运行时异常,这类异常需要我们需要进行try catch进行捕获处理,否则的话程序不可编译,在编译的时候就会报错,例如文件操作的时候,就属于这类的异常。

在我们编码过程中,有时候不想在当前模块或者方法里面处理异常,则我们可以将异常往上抛,也就是将异常抛给调用我们这个方法的那个模块,在那个模块中进行异常的处理,我们可以使用关键字throws关键字将异常抛给上一级,基本的语法是:public void fun() throws IOException {},这样我们就不需要强制在当前方法中进行try catch处理。

java语言如何进行异常处理,java语言如何进行异常处理,关键字throws
(图片来源网络,侵删)

以上就是关于J***a中的异常和异常处理的方法。

常见的j***a异常有哪些?都是什么意思?

1、ArithmeticException - 算术运算中,被0除或模除。

2、ArrayIndexOutOfBoundsException - 数组越界访问

java语言如何进行异常处理,java语言如何进行异常处理,关键字throws
(图片来源网络,侵删)

3、ArrayStoreException - 数据存储异常,写数组操作时,对象或数据类型兼容

4、ClassCastException - 类型转换异常。

5、IllegalArgumentException - 方法的参数无效。

6、IllegalthreadStateException - 试图非法改变线程状态,比方说试图启动一已经运行的线程。

7、NullPointerException - 试图访问一空对象的变量、方法或空数组的元素

8、NumberFormatException - 数据格式异常,试图把一字符串非法转换成数值(或相反)。

9、SecurityException - 如果applet试图执行一被WWW浏览器安全设置所禁止的操作。

10、IncompatibleClassChangeException - 如改变了某一类定义,却没有重新编译其他引用了这个类的对象。如某一成员变量的声明被从静态改变为非静态,但其他引用了这个变量的类却没有重新编译,或者相反。

到此,以上就是小编对于j***a语言如何进行异常处理的问题就介绍到这了,希望介绍关于j***a语言如何进行异常处理的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/2266.html

分享:
扫描分享到社交APP