Android-异常类
异常(又称例外)即可能出现的一些错误。如试图打开一个根本不存在的文件,异常处理就会改变程序的控制流程,让程序有机会对错误作出处理。
Exception类
1.构造函数
Exception()
Exception(String description)description表示错误描述
异常对象调用如下方法得到或输出有关异常信息:
public String getMessage(); 获得错误描述
public void printStackTrace(); 打印错误消息细节
public String toString(); 返回错误的字符串表示
异常处理语句:
1.try-catch语句
try{
包含可能发生异常的语句
}
catch(ExceptionSubClass1 e){
…//对异常1的处理
}
catch(ExceptionSubClass2 e){
…//对异常2的处理
}
2.try{
//可能发生异常的语句
}
catch(ExceptionSubClass1 e){
//对异常1的处理
}
catch(ExceptionSubClass2 e){
//对异常2的处理
}
finally{
//可选的处理
}
public class Demo30{
public static void main(String[] args){
Person person = new Person();
person = null;
try{
person.speak();
}catch (NullPointerException e){
System.out.println(e.getMessage());
}
}
}
自定义异常类
如果系统预定义的异常无法准确地表达错误类型和提示信息,则可以自定义异常,但是, 自定义异常类必须从Exception派生。
定义异常类
class NegativeException exdends Exception{
private String message = null;
public NegativeException(int m,int n){
message = m+" 和 "+ n +"至少有一个是负数! ";
}
public String getMessage(){
return this.message;
}
public String toString(){
return message;
}
}
- nodejs+ftp+linux+nginx 自动部署前端
- Highcharts使用指南
- 如何通过经纬度获取地址信息?
- ADO.NET入门教程(二)了解.NET数据提供程序
- ADO.NET入门教程(三) 连接字符串,你小觑了吗?
- ADO.NET入门教程(四) 品味Connection对象
- ADO.NET入门教程(五) 细说数据库连接池
- ADO.NET入门教程(六) 谈谈Command对象与数据检索
- ADO.NET入门教程(七) 谈谈Command对象高级应用
- ADO.NET入门教程(八) 深入理解DataAdapter(上)
- 深入理解DIP、IoC、DI以及IoC容器
- C#委托使用详解(Delegates)
- LINC switch系列之安装指南
- 设计模式成长记(一) 抽象工厂模式(Abstract Factory)
- 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 文档注释
- java编程思想第四版第七章习题
- 03 . Jenkins构建之代码扫描
- mysql提示Packet for query is too large (1142 > 1024)解决方案
- Kubernetes 1.19.0——deployment(1)
- 02 . Jeknins简介部署及自动化部署PHP代码
- java编程思想第四版第八章习题
- java编程思想第四版第八章总结
- ESP32从网络获取天气OLED显示(附源码)
- 02 . Zabbix配置监控项及聚合图形
- 01 . GitLab简介及环境部署
- 03 . Prometheus监控容器和HTTP探针应用及服务发现
- java编程思想第四版第九章习题
- 03 . Django之腾讯云短信
- ESP32 MQTT连接到中移OneNET物联网平台(附源码)
- 01 . Docker原理部署及常用操作命令