JAVA异常处理知识点及可运行实例

接着复习java知识点,异常处理是工程中非常重要的。

1.处理异常语句:

try{

....

}catch(Exception e){

.....

}

finallly{

....

}

2.异常处理中常用3个函数获取信息

e.getMessage(); //输出错误性质
e.toString(); //给出异常类型和性质
e.printStackTrace(); // 指出异常类型、性质、位置

3.自定义异常类

Exception是所有异常类的父类,除了系统的异常类还可以自定义异常类,继承自Exception

4.抛出异常

在方法中,常用 throws、throw关键字抛出异常,用法如下:

throws用于方法名之后 如: static void  maxNum(int i,int j) throws MyException{}

throw用于方法之中的具体位置,与throws结合使用,如:

..

static void maxNum(int i,int j) throws MyException{
if(i>j)
throw new MyException(i+"大");
else
throw new MyException(j+"大");
}

...

附上测试样例代码,看一下就都懂啦~,轻松搞定java异常处理

package re06;

public class ExceptionTest {

    static void maxNum(int i, int j) throws MyException {
if (i > j)
throw new MyException(i + "大");
else
throw new MyException(j + "大");
} public static void main(String[] args) {
int i;
try {
i = 3 / 0;
} catch (Exception e) {
e.getMessage(); // 输出错误性质
e.toString(); // 给出异常类型和性质
e.printStackTrace(); // 指出异常类型、性质、位置
} finally {
System.out.println("Test finished");
} try {
maxNum(1, 2);
} catch (MyException e) { // 自定义异常
System.out.println(e);
}
}
} class MyException extends Exception {
public MyException(String s) {
super(s);
}
}

最新文章

  1. js 逻辑或
  2. android 混淆导致友盟反馈出错
  3. 简单JavaScript模版引擎优化
  4. HTTP 头部详细解释
  5. mongodb 非 admin 库 认证登陆失败 原因(百度好多都 是渣)db.addUser() 请走开。
  6. Yaroslav and Divisors
  7. mybatis参数查询
  8. BarTender打印出来的条码与设计的不同如何处理
  9. ACdream OJ 1153 (k-GCD)
  10. Team Foundation Server 2015使用教程--团队项目删除
  11. iPhone doesn’t support any of GongShangJ.app’s architectures. You can add iPhone’s armv7s architectu
  12. BGP网络学习总结
  13. 大数据项目之_15_电信客服分析平台_01&02_项目背景+项目架构+项目实现+数据生产+数据采集/消费(存储)
  14. 在vue.js 中使用animate.css库
  15. SQL Server进阶 遍历表的几种方法
  16. ABP框架系列之三十七:(Navigation-导航)
  17. 浮动ip cz
  18. php 数组指定位置插入数据单元
  19. 2018跳槽面试必备之深入理解 Java 多线程核心知识
  20. 强化学习读书笔记 - 11 - off-policy的近似方法

热门文章

  1. 浅谈“Mysql”的基础操作语句
  2. 基于 Koa平台Node.js开发的KoaHub.js的静态服务器重写和索引代码
  3. 浅谈python 手机crash和app crash循环执行问题
  4. 在Chrome中安装PostMan用来测试SpringBoot程序
  5. (17)IO中的异常处理
  6. 更改服务器的SID 加入域控制器提示SID重复
  7. Linux shell-tail
  8. java学习笔记 --- 集合
  9. iOS开发之状态栏
  10. 服务器证书安装配置指南(SLB)