InputMismatchException:输入不匹配
以上是常见的一些异常 , 另外还有别的异常,参见文件:Java.lang.Throwable.Exception
既然我们常常会遇到一些异常,那我们如何来处理这些异常就是一个急需解决的事情 。
(1) 如何处理编译时异常?
方法一:将需要处理的代码块放在一个try...catch...中
try{
//需要处理异常的代码
}catch(XXXException ef){
ef.printStackTrace();
}
我们方法一就是要将我们不确定的代码放入try......catch中,先进行try一下,如果没有异常,则不会触发catch,没有输出,一旦出现异常,那么catch就会工作,在catch中捕获异常信息,根据异常信息进行补救措施 。
如以下代码:
方法二:在出现异常的方法上直接向上抛出异常 , throws
void ff() throws XXXException{
}
将出现的异常的代码中,放入如上的方法中,就会将异常抛给该方法的上一级,在主函数上继续向上抛,最终抛给JVM java虚拟机,让JVM来解决该问题 。
如代码:
注意:在catch和throws的时候如果不确定是什么异常,就直接写一个Exception.
(2) 如何处理运行时异常?
1.一般情况下,运行时异常是不用处理的
2.在某些情况下,如果对发生异常的结果进行处理,也可以对运行时异常进行try...catch...
在程序出现异常时,有时候我们可以自定义异常,以便我们能够发现是什么异常 。
那么如何自定义异常??
1.当运行时,程序出现意外,可以抛出异常对象来结束程序
如:
//抛出运行时异常对象
RuntimeException ef = new RuntimeException("下标越界!index:"+index+" ,size:"+size());
throw ef;
2.对于编译时异常,同样可以抛出异常对象
但在方法定义时候必须加上throws
如:
public void test(int t) throws Exception{
if (t0 || t100) {
Exception ef = new Exception("数据错误");
throw ef;
}
}
例如:
运行结果:
从结果可以看出,我们在输入数据的时候出现错误 , 这样通过自定义异常能够让我们更直接快速的找到运行或编译时的异常 。
在上述中我们分别提到了三种throw,分别是Throwable,Throws以及throw,那么到底三者有什么区别?
Throwable:是指在在Java.lang包中的一个类,其包含了所有的异常和错误,其中类Error和Exception 是它
的子类 。
Thows:是指在解决编译时异常,将方法中异常抛给上一级,在方法后面要加Throw Exception来进行抛 。
throw:是指在自定义异常时,如果方法出现异常,那么将作为引用方法的对象抛出 。即抛出异常 。
【java中的一些异常代码 java中的异常educoder】关于java中的一些异常代码和java中的异常educoder的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 踏雪等什么君钢琴视频,踏雪寻梅钢琴曲谱
- 医保直播公告是什么,医保交不上是什么原因
- 校园购物网站毕业设计怎么写范文,校园购物网站毕业设计怎么写范文图片
- oracle用户表权限,oracle 用户 权限
- postgre数据库默认值的简单介绍
- 苏州网络游戏,苏州知名游戏公司
- 换皮游戏开发要多久,换皮游戏成本
- c语言的有参无返回值函数 c语言中有参函数和无参函数
- 手机上的安全接入是什么,手机上的安全接入是什么功能