第一范文网 - 专业文章范例文档资料分享平台

最新实验10--java异常(答案)

来源:用户分享 时间:2025/9/16 16:22:31 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

精品文档

实验六 Java异常处理

【实验目的】

1)掌握Java异常的概念及工作机制 2)掌握异常的分类

3)掌握抛出异常语句的使用(throw)

4)掌握抛出捕获处理异常语句的使用(try…catch…finally) 5)掌握上抛异常语句的使用(throws) 6)掌握创建自定义异常 【实验环境】

JDK1.6+Eclpise3.2 【实验准备】

1)复习课件中理论知识 2)练习课堂所讲的例子 【实验内容】

1、编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。

package SIX;

import java.io.IOException; import java.io.InputStreamReader; import java.io.BufferedReader; public class CIRCLE {

public static void main(String[] args) throws IOException { System.out.print(\请输入半径: \);

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in)); try{

System.out.println(\圆的面积为:

\+computerArea(Double.parseDouble(br.readLine())));

}

catch(NumberFormatException e){

System.out.println(\您输入的不是数值,请重新输入\); } }

public static double computerArea(double r)

精品文档

精品文档

{

return Math.PI*r*r;

} }

2、计算两个正数之和,当任意一个数超出范围时,抛出自己定义的异常(NumberRangeException)。

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;

public class shu {

public static void main(String[] args) throws IOException { }

public static int compute(int a, int b) throws NumberRangeException {

{

throw new NumberRangeException(\数字不在指定范围\); }

if( (a<0 || b<0))

System.out.println(\请输入两个正整数(回车分隔):\); BufferedReader br=new BufferedReader(new int a=Integer.parseInt(br.readLine()); int b=Integer.parseInt(br.readLine()); try{

System.out.println(\计算结果(求和)为:\ +compute(a, b)); } catch (NumberRangeException e) {

e.printStackTrace(); }

InputStreamReader(System.in));

return (a+b);

精品文档

精品文档

}}

class NumberRangeException extends Exception { public NumberRangeException(String msg){ super(msg); }

}

3、编写一个类实现银行帐户的概念,包括的属性有“帐号”、“储户姓名”、“地址”、“存款余额”、“最小余额”、“利率”、“存款日期”,包括的方法有“存款”、“取款”、“查询”、“计算利息”、“累加利息”等。并创建“取款数目超过余额”这个异常,并在取款方法中抛出并处理这个异常。

public class bank{ int ID;

String name; String address; double balance;

double min_balance; double rate;

double interest;

public int getID() {//获取账户 return ID; }

public void setID(int iD) {//设置账户

ID = iD;

精品文档

精品文档

}

public String getName() {//获取储户名 return name; }

public void setName(String name) {//设置储户名 this.name = name; }

public String getAddress() {//获取储户地址 return address; }

public void setAddress(String address) {//设置储户地址 this.address = address; }

public double getBalance() {//获取余额 return balance; }

public void setBalance(double balance) {//设置余额 this.balance = balance; }

public double getMin_balance() {//获取最小余额 return min_balance; }

public void setMin_balance(double minBalance) {//设置最小余额 min_balance = minBalance; }

public double getRate() {//获取利率 return rate; }

public void setRate(double rate) {//设置利率 this.rate = rate; }

public void savingMoney(double money){//存款 this.balance=this.balance+money;

精品文档

搜索更多关于: 最新实验10--java异常(答案) 的文档
最新实验10--java异常(答案).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9lph728tez0wk4t3v4f03ibqw7s1q700tif_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top