-
demo05.TryCatchDemo.java、MoreCatch.java 自定义异常例子:ZeroDivideException.java、ZeroDivideExceptionDemo.jav
异常处理
在程序中,可能产生程序员没有预料到的各种错误情况,比如打开一个不存在的文件等,在Java中,这种在程序运行时可能出现的错误称为异常。
异常可以把“描述在正常执行过程中做什么事”的代码和“出了问题怎么办”的代码相分离
Java异常分类A:
java.lang.Error,java.lang.Exception
Error(错误):jvm系统内部错误、资源耗尽等严重问题,发生Error时,编程人员无能 为力,只能终止程序,例如内存溢出等。
Exception(异常):因编程错误或偶然的外在因素导致的一般性问题,例如:对负数 开平方根、空指针访问等,当发生Exception 时,编程人员可以做出处理,并做出人性 化响应,比如弹出窗口,显示“请不要输入负数!”。
异常分类B:
检查性异常:编译器必须处理的异常,该类异常通常是Exception类型或其子类(RuntimeException类除外)//运行时异常 非检查性异常:编译器不要求强制处理的异常,RuntimeException类及其所有子类都是非检查性异常。
在Java中对异常的处理共涉及到五个关键字:try、catch、throw、throws和finally。Java中可用于处理异常的两种方式:
自行处理:可能引发异常的语句封入在try块内,而处理异常的相应语句则存在于catch块内;
抛出异常:在方法声明中包含throws子句,通知调用者,如果发生了异常,必须由调用者处理。
try、catch和finally的语法格式如下:
try {
// 代码段(可能发生异常代码)
} catch (Throwable ex) {
// 对异常进行处理的代码段
} finally {
// 总要被执行的代码
}
如果想在程序中明确地引发异常,则需要用到th
- 2023-04-16 19:40:03下载
- 积分:1
-
很简单的秒表和计数器
本人android开发新手,开发了一个很简单的秒表和计数器,可以用于体育比赛,欢迎各位大神批评指教
- 2022-01-25 17:41:01下载
- 积分:1
-
推荐系统源代码
prea推荐算法工具箱,实现了所有经典推荐算法
- 2022-03-20 08:44:29下载
- 积分:1
-
图书管理系统(SSH+MYSQL)
图书管理系统源码,采用SSH + MYSQL 框架搭建,具备前后台管理模块,图书借阅和归还,图书管理等模块,系统采用JQUERY实现异步调用,提升交互友好,先给出源码包,里面涵盖数据库,工程项目,数据导入即可。
注:WEB-INF下面的lib包需要自己引入,添加SSH全套JAR包和MYSQL数据库连接包即可。
- 2022-05-07 10:04:02下载
- 积分:1
-
基于JSP学生成绩管理系统源码分享
基于jsp学生成绩管理系统源码分析,毕业设计源程序论文
- 2022-10-21 06:25:03下载
- 积分:1
-
一个简单的接口
一个简单的使用接口的代码,以USB为例,简单的使用接口来介绍了usb...............................
- 2023-04-27 16:55:02下载
- 积分:1
-
即时通讯
通过HTML5标准提供的API与Ext富客户端框架相结合起来,实现聊天室,有以下特点:实时获取数据,由服务器推送,实现即时通讯,利用WebSocket完成数据通讯,区别于轮询,长连接等技术,节省服务器资源,结合Ext进行页面展示,用户上线下线通知
- 2023-02-14 01:45:04下载
- 积分:1
-
Jquery+jsp开发的简单放大镜
实用小程序,使用java+jsp+javascript+Jquery编写的放大镜小程序,可以在任何自己做的项目页面上使用,主要是特别适合刚开始学习AJAX的朋友们预先了解这几项技术的作用。
- 2022-01-23 11:01:20下载
- 积分:1
-
网上书城项目
通过SSM框架开发的网上书城web项目,功能包括前台顾客浏览,管理员后台管理,实现了商品浏览商品查询,商品购买(购物车),并利用支付宝提供的接口实现支付功能,后台管理员可进行公告管理,订单查询,销售榜单查看及下载。项目为大三学习框架时练习的项目。不是很强大,但是初学SSM框架的新手可以看看
- 2022-06-20 16:21:26下载
- 积分:1
-
这是一个关于网上购物宠物的系统
用户登录注册该商店,然后,在商店里浏览商品,如果用户想要买这个商品的话,那么用户可以把这个商品放进购物车
中,然后在购物中进行结算。这个项目是一个maven项目,数据库是mysql,结合了spring,myBatis,struts三大主流框架相结合,当然也有流行的springMVC,再加上js,html,css,AJAX,jQuery等前端知识。对于初级选手来说是一个不错的练手项目。
- 2022-03-15 00:24:59下载
- 积分:1