黑马程序员_对异常的小结

------- android培训java培训、期待与您交流! ----------

对于异常,是对问题的描述,将问题进行对象封装。异常体系:

Throwable

         丨----Error

         丨----Exception

                丨----RuntimeException

异常体系中的所有类以及建立的对象都具有可抛性。即可以被throw和throws操作。这是异常体系所具有的特性。自定义异常要继承Throwable类也是为了让自定义类具备可抛性。这样便于异常处理。

对异常处理的原则

1、对异常的处理方式有两种,可抛可try。

2、调用到抛出异常功能时,抛出几个异常就处理几个。

3、对于多个catch()。父类的catch()必须放在最后边。

4、catch内需要定义针对性的异常处理方式。不能简单地输出,也不要不写。

对异常的具体处理

使用try ..catch

我们希望自己可以处理异常,可以用try {}来指定一块可能出现异常的代码块。catch()来制定想要捕捉的异常类型。注意,try ,catch 均不可单独使用。可以组合使用。try 必须至少有一个与其匹配的 catch或finally。如果,同一段程序可能出现多个异常类型,则可以有多个catch语句,每一个catch 的异常类型都会被检查,第一个与异常匹配的catch语句就会被执行,其他的catch语句就不会再被执行。因此,如果,一个类和子类同时都catch的话,应将子类的catch放在前面,否则,永远不会到达子类。

throw 用来明确的抛出一个异常,在方法体内。语法格式为 throw 异常对象。throw 后,传到catch语句。 throw 后面的语句将永不会被执行。
throws 用来表明一个方法可能抛出的各种异常,在方法名后。语法格式为 throws 异常类型1,异常类型2 ····
对于处理不了的异常或者需要转型的异常一般会throws。如果,在方法调用方法的多层嵌套中,每个方法都throws,java虚拟机会从出现异常的代码块中,一层一层的往外找,直到找到处理该异常的代码为止,然后将异常交给处理的catch语句。如果,Java虚拟机找到最外层的main()方法时,仍然没有异常处理的代码,将会,第一、调用异常的对象的printStackTrace()方法,打印方法调用栈的异常信息。第二、如果出现异常的线程为主线程,则整个程序运行终止;如果非主线程,则终止该线程,其他线程继续运行。
如果一个异常被抛出时,程序的执行不再是线性的,可能会导致有些代码无法执行到。为了保证有些代码无论抛出什么异常都必须被执行的话,这一段代码可以用finally来标识。finally语句总是在return语句前执行,不论位置的先后。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值