5异常处理
努力加油forever
这个作者很懒,什么都没留下…
展开
-
从0开始学Java,打卡第9天(20输出式学习计划)-7异常处理5个关键字
捕获异常:try:执行可能产生异常的代码catch:捕获异常finally:无论是否发生异常,代码总被执行抛出异常:throw:异常的生成阶段:手动抛出异常对象,抛相当于“return”出去了,但抛出去之前必须执行finally里的东西声明异常:throws:异常的处理方式:声明方法可能要抛出的各种异常类...原创 2020-04-28 20:30:16 · 105 阅读 · 0 评论 -
从0开始学Java,打卡第9天(20输出式学习计划)-6抛异常的方法的重写规则
子类重写的父类的方法,其抛出的异常类型只能是被重写的方法的异常类的子类或异常类型一样比如在多态的情况下,编译时处理异常,编译时向上转型,编译时处理父类的异常没出错,但在运行时候发现比父类的异常还大,catch都罩不住子类的异常,真正执行就会有问题。所以真正设计时重写的时候被重写的方法的子类方法的异常类型比父类方法的异常类型小,才能编译方法时处理父类的异常没错,运行时因为子类异常不大于父类异常,...原创 2020-04-28 19:55:52 · 78 阅读 · 0 评论 -
从0开始学Java,打卡第9天(20输出式学习计划)-5自定义异常类
异常类,既可以是现成的异常类,也可以是自己创建的异常类static final long serialVersionUID = -23929300L;通过这个全局常量可以唯一的来确定一个异常类的对象如何自定义一个异常类:1自定义的异常类继承现有的异常类2提供一个序列号3提供几个重载的构造器...原创 2020-04-28 19:42:33 · 89 阅读 · 0 评论 -
从0开始学Java,打卡第9天(20输出式学习计划)-4手动抛出一个异常对象
Java的异常处理:抓抛模型1抓:异常的处理,有两种方式(①try-catch-finally②throws + 异常的类型)2抛:一旦执行过程中,出现异常,会抛出一个异常类的对象。①自动的抛出②手动的抛出(throw + 异常类的对象)):throw new 异常类(参数);抛出的异常类型,若是RuntimeException,可以不显式的处理若是一个Exception,必须要显式...原创 2020-04-28 19:30:28 · 90 阅读 · 0 评论 -
从0开始学Java,打卡第9天(20输出式学习计划)-3异常处理方式二——声明抛出异常(逃避问题的方式)
声明抛出异常是Java处理异常的第二种方式如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理。在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可以是方法中产生的异常类型,也可以是它的父类。当在此方法内部出现异常的时候,会抛出一个异常类的对象,...原创 2020-04-28 19:10:40 · 101 阅读 · 0 评论 -
从0开始学Java,打卡第9天(20输出式学习计划)-2异常处理方式一try_catch_finally(解决问题的方式)
一、如何处理Exception的异常:Java提供的是异常处理的抓抛模型1“抛”:当我们执行代码时,一旦出现异常,就会在异常的代码处生成一个对应的异常类型的对象,并将此对象抛出。一旦抛出此异常类的对象,那么程序就终止执行此异常类的对象抛给方法的调用者2“抓”:抓住上一步抛出来的异常类的对象。如何抓?即为异常处理的方式Java 提供了两种方式来处理一个异常类的对象。处理的方式一:t...原创 2020-04-27 22:50:01 · 103 阅读 · 0 评论 -
从0开始学Java,打卡第9天(20输出式学习计划)-1Java异常概述及Throwable的体系结构
在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”(开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机...原创 2020-04-27 22:36:05 · 120 阅读 · 0 评论