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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HTTPClient和CloseableHttpClient

    使用HttpClient发送请求的一般步骤(1)创建HttpClient对象。(2)创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。(3)如果需要发送请求参数,可调用HttpGet同的setParams(HetpParamsparams)方法来添加请求参数;对于HttpPost对象而言,可调…

    2022年4月9日
    268
  • Django Django_django queryset合并

    Django Django_django queryset合并前言我们通常做查询操作的时候,都是通过模型名字.objects的方式进行操作。其实模型名字.objects是一个django.db.models.manager.Manager对象,而Manager

    2022年7月28日
    1
  • centos7 配置lamp 环境[通俗易懂]

    centos7 配置lamp 环境[通俗易懂]搭建版本版本组合php5.6+apache/2.4.6(centos7)+mysql5.7.24因为新系统不能确认哪些指令已经搭建所以安装前需要确认下是否拥有检测是否已经安装过Vimrpm-qa|grepvim显示出完整的包名:vim-common,vim-enhanced,vim-minimal,vim-filesystem表示安装成功若是缺少Vim包名:则使用命令:比如说:vim-enhanced这个包少了,执行:yum-yinstallvim-enha..

    2022年5月29日
    36
  • 常用电压电流转换原理图

    常用电压电流转换原理图读书笔记———-经典的电压转换电流的原理图设计——————————–图片系转载,供自己记忆用。

    2022年6月2日
    51
  • JSP Include 文件方式

    JSP Include 文件方式两种方式JSPinclude文件有两种方式:1. 使用include标签,像  2.使用jsp:include标签,像              使用的差异在于:方式1比较适合引入一些静态的,比较少改动的内容;比如网页的header和footer的部分。方式2比较适合于引入改动较多的页面。

    2022年7月13日
    16
  • 用PMML实现机器学习模型的跨平台上线

    用PMML实现机器学习模型的跨平台上线在机器学习用于产品的时候,我们经常会遇到跨平台的问题。比如我们用Python基于一系列的机器学习库训练了一个模型,但是有时候其他的产品和项目想把这个模型集成进去,但是这些产品很多只支持某些特定的生产环

    2022年8月5日
    3

发表回复

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

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