Java异常抛出及try,catch应用实例
时间:2022-05-07
本文章向大家介绍Java异常抛出及try,catch应用实例,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1 class lanpingException extends Exception
2 {
3 lanpingException(String msg)
4 {
5 super(msg);
6 }
7 }
8
9 class maoyanException extends Exception
10 {
11 maoyanException(String msg)
12 {
13 super(msg);
14 }
15 }
16
17 class Computer
18 {
19 private int state=2;
20 public void run()throws lanpingException,maoyanException
21 {
22 if(state==1)
23 {
24 throw new lanpingException("lanping!!!");
25 }
26 if(state==2)
27 {
28 throw new maoyanException("maoyan!!!");
29 }
30 System.out.println("run bat");
31 }
32 public void reset()
33 {
34 state=0;
35 System.out.println("computer reset!");
36 }
37 }
38
39 class Teacher
40 {
41 private String name;
42 private Computer comp;
43 Teacher(String name)
44 {
45 this.name=name;
46 comp=new Computer();
47 }
48 public void prelect()throws maoyanException
49 {
50 try
51 {
52 comp.run();
53 System.out.println(name+" speak");
54 }
55 catch(lanpingException e)
56 {
57 System.out.println(e.toString());
58 comp.reset();
59 prelect();
60 }
61 catch(maoyanException e)
62 {
63 System.out.println(e.toString());
64 test();
65 throw e;
66 }
67 }
68 public void test()
69 {
70 System.out.println("test yourself!");
71 }
72 }
73
74 class Kandra
75 {
76 public static void main(String[] args)
77 {
78 Teacher pp=new Teacher("cao");
79 try
80 {
81 pp.prelect();
82
83 }
84 catch(maoyanException e)
85 {
86 System.out.println("......");
87 }
88 }
89 }
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Python实现最小二乘法
- 一个简单的例子学明白用Python插值
- python 类class基础简明笔记
- 数据离散化及其KMeans算法实现的理解
- [tensorflow损失函数系列]sparse_softmax_cross_entropy_with_logits
- 怎样将Anaconda设置为国内的镜像
- Python实现KMeans算法
- Python面向对象编程
- HTML和CSS常见问题整理
- Nginx Linux详细安装部署教程
- Linux基础知识(1)
- web 应用常见安全漏洞一览
- Web文件上传方法总结大全
- [tensorflow损失函数系列]weighted_cross_entropy_with_logits
- python set模块