【安卓学习笔记】JAVA基础-异常的处理
2018-04-02 21:41
603 查看
除了java虚拟机本身能够产生的异常外,经常还会用到自定义异常。
记录下throw和throws的用法。
1.throw
在使用Exception时这个类将无法编译通过,直接使用Exception,在编译的时候就可能不通过,提示可以对其捕捉或者声明。此时可以使用throws方法:class User{
private int age;
public void setAge(int age) throws Exception{
//throws Exception紧跟在函数后面,代表setAge这个函数有可能会产生Exception异常对象,
//但是这个对象并不由setAge这个函数来处理,而是由调用这个函数的地方去处理
if(age < 0)//年龄为负数的时候产生异常对象
{
Exception e = new Exception("the age is error!");
throw e;
}
this.age = age;
}
}在调用时候使用try...catch结构
记录下throw和throws的用法。
1.throw
class User{ private int age; public void setAge(int age){ if(age < 0)//在使用User类的时候如果有错误的生成一个异常对象并抛出异常对象 { RuntimeException e = new RuntimeException("the age is error!"); throw e;//抛出异常对象,虚拟机得到异常对象后将终止代码运行 } this.age = age; } } class Test{ public static void main(String args[]) { User user = new User(); user.setAge(-20); } }运行结果如下:
Exception in thread "main" java.lang.RuntimeException: the age is error! at User.setAge(user.java:7) at Test.main(Test.java:5)2.throws
在使用Exception时这个类将无法编译通过,直接使用Exception,在编译的时候就可能不通过,提示可以对其捕捉或者声明。此时可以使用throws方法:class User{
private int age;
public void setAge(int age) throws Exception{
//throws Exception紧跟在函数后面,代表setAge这个函数有可能会产生Exception异常对象,
//但是这个对象并不由setAge这个函数来处理,而是由调用这个函数的地方去处理
if(age < 0)//年龄为负数的时候产生异常对象
{
Exception e = new Exception("the age is error!");
throw e;
}
this.age = age;
}
}在调用时候使用try...catch结构
class User{ private int age; public void setAge(int age) throws Exception{ if(age < 0) { Exception e = new Exception("the age is error!"); throw e; } this.age = age; } }运行结果如下:
java.lang.Exception: the age is error!By Urien 2018年4月2日 21:41:20
相关文章推荐
- 黑马程序员--Java基础学习笔记【异常处理】
- Java基础学习笔记之异常处理
- 【安卓学习笔记】 JAVA基础-异常
- C\C++ 程序员从零开始学习Android - 个人学习笔记(九) - java基础 - 异常
- 黑马程序猿 JAVA基础学习笔记 异常等
- Java学习笔记——通过异常处理错误
- 云计算学习笔记---异常处理---hadoop问题处理ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.lang.NullPoin
- JAVA学习笔记_关于异常机制处理问题
- Java基础知识强化之IO流笔记02:try...catch的方式处理异常
- Android(java)学习笔记82:我们到底该如何处理异常?
- java学习笔记----java异常处理
- 黑马程序员 Java基础学习笔记11 异常
- java学习笔记7 - Spring mvc 统一异常处理和静态文件的配置
- Java基础学习总结---------异常Exception(3) -JVM默认如何处理异常
- JAVA基础笔记四——异常处理
- 学习java异常处理笔记
- Java语言异常处理学习笔记
- java 从零开始,学习笔记之基础入门<异常>(十五)
- 黑马程序员——Java异常处理学习笔记
- Java学习笔记 --- 异常处理 throws 和 throw区别与联系