关于抛出异常的学习与感受
Posted zlc364624
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于抛出异常的学习与感受相关的知识,希望对你有一定的参考价值。
异常处理就是当程序捕获异常的时候,给出一个信号捕获并做处理,一般捕获之后就会告诉程序员程序出错了。更像是检测家禽,当发现这只鸡有问题的时候,对不起,后面的鸡都不能通过。异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。
java中常用的:throw将产生的异常抛出强调动作,抛出的可以是异常的引用也可以是异常的对象位置在方法体内。throws如果一个方法可能出现异常可以在方法用throws声明抛出异常,像调用者表明该处或者该方法可能抛出异常,一把卸载方法名之后方法体之前。调用可能会抛出异常的方法,必须添加try-catch代码块尝试去捕获异常。写法上throw在方法体内使用throws函数明后或者参数列表后方法体前,throw代表动作,而throws代表可能发生异常一种趋向,一种可能性,并不一定发生。
throws后finally语句会执行到finally语句后再结束。
自定义异常
前面所讲的异常,都是系统自带的,系统自己处理,但是很多时候项目会出现特有问题,而这些问题并未被java所描述并封装成对象,所以对于这些特有的问题可以按照java的对问题封装的思想,将特有的问题进行自定义异常封装。在Java中要想创建自定义异常,需要继承Throwable或者他的子类Exception。抛出异常就是自己不处理,给调用者处理,调用者不处理再往上抛,最顶层是虚拟机。
而异常产生的原因有很多,比如程序需要用户输入一个数字,若不抛出异常而用户输入了一个字母,则有可能使程序崩溃,这就是程序的健壮性。需要一个整数而用户输入了一个小数也会使程序崩溃。而抛出异常try catch finally则捕获这个异常并给与用户提示,提示输入正确数据。
以上是关于关于抛出异常的学习与感受的主要内容,如果未能解决你的问题,请参考以下文章
Java学习笔记3.10.4 异常处理 - throw关键字
在学习抛出异常的过程中,关于错误信息 TypeError: exceptions must derive from BaseException 的原因