社区
Java SE
帖子详情
初学问题:高分悬赏异常问题
gotoshop
2007-07-20 02:03:57
有java简单实现:给客户建立一个帐户,当取钱大于余额时,就抛出异常,显示余额不足!
...全文
179
9
打赏
收藏
初学问题:高分悬赏异常问题
有java简单实现:给客户建立一个帐户,当取钱大于余额时,就抛出异常,显示余额不足!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
orangemike
2007-07-20
打赏
举报
回复
public class MoneyNotEnough extends Exception {
public MoneyNotEnough() {
super();
}
/**
* @param message
* @param cause
*/
public MoneyNotEnough(String message, Throwable cause) {
super(message, cause);
}
/**
* @param message
*/
public MoneyNotEnough(String message) {
super(message);
}
/**
* @param cause
*/
public MoneyNotEnough(Throwable cause) {
super(cause);
}
}
public class Account{
private long nowMoney ;
Account(){ nowMoney = 5000; }
public boolean hasEnoughMoney(long out) throws MoneyNotEnough{
if (out > this.nowMoney) throw new MoneyNotEnough("余额不足");
nowMoney = nowMoney - out;
return true;
}
}
lzheng2001
2007-07-20
打赏
举报
回复
更标准的做法是把余额不足这个错误定义成一个MoneyNotEnoughException
public void fetchMoney(int money) throws MoneyNotEnoughException,Exception{
if ...{
throw new MoneyNotEnoughException("余额不足!");
}
}
外部调用fetchMoney()时用try取得错误
try{
fetchMoney(1000)
}
catch(MoneyNotEnoughException e1){
...println("余额不足!")
}
catch(Exception e){
e.printStackTrace();
}
lzheng2001
2007-07-20
打赏
举报
回复
定义函数的时候应该加上throws Exception来让外部的调用者处理这个你自己发出的Exception.
如果在函数内部用try catch 来捕获自己发出的错误就没有多大意义了.
grass_12
2007-07-20
打赏
举报
回复
就是呀,搞定
lzheng2001
2007-07-20
打赏
举报
回复
public void xxx() throws Exception{
if ...{
throw new Exception("余额不足!");
}
}
weiqiyiji
2007-07-20
打赏
举报
回复
顶一个
没有多的要说
joejoe1991
2007-07-20
打赏
举报
回复
顶楼上的
jingtao8177
2007-07-20
打赏
举报
回复
补充下
try{
if( 取钱大于余额 )
throw new Exception("余额不足!");
}catch(Exception msg){
System.out.println(msg.getMessage());
}
jingtao8177
2007-07-20
打赏
举报
回复
try{
if( 取钱大于余额 )
new Exception("余额不足!");
}catch(Exception msg){
System.out.println(msg.getMessage());
}
WPF全系列事例代码
WPF基础教程所有相关的源代码,博客文章请查阅:http://blog.csdn.net/fwj380891124 之WPF板块类容。非常详细的介绍了WPF,适合
初学
者入门学习。
JAVA经典算法90题【含源码】
Java最经典的算法题,
初学
者必懂。好好学,好好练,这就是学习的最终的秘诀
跟汤老师学Java(第14季):
异常
真正做到零基础入门学习,适合
初学
者的教程! 课程内容包括: 1.
异常
简介 2.常见
异常
3.
异常
分类 4.
异常
的产生 5.使用try...catch处理
异常
6.使用throws声明抛出
异常
7.自定义
异常
8.
异常
的定位和解决 教学全程采用...
给
初学
者:用VB写外挂 ———— 序言
最近一直在研究写外挂的
问题
,由于种种原因,很多朋友可能认为VB写外挂似乎不太现实,但事实并非如此,VB完全可以操作消息、内存、网络封包。既然可以操作这些,那么为什么不能写外挂呢? 多说无益,从这篇开始用...
给
初学
者:用VB写外挂 ———— 检测到HP小于保护值怎么办:关于发送按键
上一次,我们知道了如何读写内存,当读到HP的数据已经很少了,怎么办呢?很多网络游戏都支持热键吃药了,就说一下如何发送一个按键(非组合),以联众的侠义道游戏为例:使用API函数:PostMessage函数:Sub mSendKey...
Java SE
62,615
社区成员
307,318
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章