一、模拟银行取款
代码
import java.util.Scanner;
public class Baulk {//创建类
static void avg(float num) throws MyException{//定义方法,抛出自定义的异常
float b = 1023.79f;//定义float型变量
System.out.println("请输入取款金额:");//输出类型
Scanner scanner = new Scanner(System.in);//构造对象
int a =scanner.nextInt();//给a对象赋值
if(num !=(int)num) {//判断方法参数是否满足指定条件
throw new MyException("数字格式转化异常");//抛出错误信息
}else {
float c = b - a; //计算float型c的值
System.out.println("您账号上余额:"+c);//输出类型
}
}
public static void main(String[] args) {//主方法
try { //try代码块可能出现异常的代码
avg(1000);
}catch(MyException e){
e.printStackTrace();
}
}
}
结果
二、模拟老师上课点名
代码
public class Gf {//创建类
public static void main(String[] args) {//主方法
// TODO Auto-generated method stub
System.out.println("班长:大家保持安静!准备上课...");//输出类型
System.out.println("老师:张三!");//输出类型
System.out.println("同学张三:到!");//输出类型
System.out.println("老师:李四!");//输出类型
System.out.println("同学李四:here");//输出类型
System.out.println("老师:下次说中文。下一个!");//输出类型;
System.out.println("王五!");//输出类型
System.out.println("同学王五:....");//输出类型
System.out.println("老师:王五!");//输出类型
System.out.println("同学王五:....");//输出类型
try {//捕捉异常
int b=Integer.parseInt("同学王五....");//异常转换
}catch(Exception e){//异常处理
System.out.println("抛出异常:老师在点名册上记下了“王五旷课”");//输出类型
}
System.out.println("今天点名到此结束。现在开始上课!");//输出类型
}
}
结果
三、打开车门
代码
class o {//创建类
void gg(){//构建方法
System.out.println("车主想开车门");//输出类型
}
}
public class pp extends o {//创建类
public static void main(String[] args) {//主方法
try {//捕捉异常
pp d = null;//构建p为空值
d.gg();//调用方法
}catch(NullPointerException e) {//处理异常
System.out.println("车钥匙忘带了!车暂时是启动不了了.....");//输出类型
System.out.println("去取钥匙吧T_T");//输出类型
}
}
}
结果