RuntimeException异常

RuntimeException异常/*Exception中有一个特殊的子类异常RuntimeException(运行时异常)。 *RuntimeException非常特殊,它的的子类也可以直接抛出,不用声明。 *1.如果在函数内容抛出该异常,喊上可以不用声音,编译通过。 *2.如果函数上声明了该异常,调用者可以不用进行处理,编译一样能通过。 *3.之所以不用在函数上声明,因为不需要让调用者处理。 *4

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
/*Exception中有一个特殊的子类异常RuntimeException(运行时异常)。
 * RuntimeException非常特殊,它的的子类也可以直接抛出,不用声明。
 * 1.如果在函数内容抛出该异常,函数上可以不用声明,编译通过。
 * 2.如果函数上声明了该异常,调用者可以不用进行处理,编译一样能通过。
 * 3.之所以不用在函数上声明,因为不需要让调用者处理。
 * 4.当该异常发生时,希望程序停止,因为在运行时,出现了无法继续运算的的情况。
             希望停止程序后,对代码进行修正。
 * 5.自定义异常时,如果该异常的发生,无法继续进行运算,就让自定义异常继承RuntimeException.
 * 6.对于异常分为两种:
 * a.编译时被检测的异常。
 * b.编译时不被检测的异常。(运行时异常。RuntimeException及其子类)
 */
class FuShuException extends RuntimeException//自定义异常类继承RuntimeException类
{

FuShuException(String msg)
{

super(msg);//调用父类的构造函数
}
}
class Demo 
{

int div(int a,int b) //throws FuShuException, ArithmeticException
{

if(b<0)
throw new FuShuException(“出现了负数”);//抛出负数异常
if(b==0)
throw new ArithmeticException(“被零除了”);//抛出除零异常
return a/b;
}
}
public class ExceptionDemo5 {

public  static void main(String args[])
{

Demo d=new Demo();
int x=d.div(4, -1);
System.out.println(“x=”+x);
System.out.println(“over”);


}

}


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161463.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Swift语言精要 – Dictionary(字典)

    Swift语言精要 – Dictionary(字典)

    2021年6月20日
    105
  • SpringBoot开发常见技术整合【学习笔记整理】

    SpringBoot开发常见技术整合【学习笔记整理】

    2021年7月12日
    97
  • sublime text3 激活码 2021【2021最新】[通俗易懂]

    (sublime text3 激活码 2021)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月27日
    77
  • 华为私有云的搭建方案_如何搭建私有云

    华为私有云的搭建方案_如何搭建私有云最近有个Team共享文档的需求。包括大文件,有个access文件超过500m。开始用百度网盘,发现只能分享,不能共享。试了几个其它网盘,广告超级多,但是都没有共享这个功能。基于此,找了几个私有云程序。最后选择了可道云。完美解决云共享。分享一下自己采坑经验:1.NextCloud支持Windows,Mac,Linux,iOS,Android平台,是OwnCloud的衍生版本,很不错的产…

    2022年6月16日
    64
  • J2ME开发的一般步骤

    J2ME开发的一般步骤最近一段时间发现身边有一本买了一年多的J2ME的书没看,于是抱起来大概看了一下,我的E72是Symbian系统,支持J2ME,所以做了几个简单的小玩意。在学习J2ME开发的过程中有一些简单的心得和体会,现在写下来备忘,如果有朋友也正在学习J2ME开发,觉得有帮助的话,那是最好不过的事情了。 1.开发环境安装配置 目前开发J2ME应用的环境有多种,有基于NetBean的,不过仍以Eclipse为

    2022年7月11日
    25
  • RabbitMQ基础介绍与在java中使用-入门「建议收藏」

    RabbitMQ基础介绍与在java中使用-入门「建议收藏」前言:MQ做应用解耦,流量削峰这些是常识,RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库常用的主流的MQ有四个ActiveMQ:Apache下的一个子项目。使用Java完全支持JMS1.1和J2EE1.4规范的JMSProvider实现,少量代码就可以高效地实现高级应用场景。可插拔的传输协议支持,比如:

    2022年10月3日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号