异常的定义:中断了正常指令流的事件。

try..catch..finally结构:

class Test{
public static void main(String[] args){
System.out.println(1);
try{
System.out.println(2);
int i = 1 / 0;
System.out.println(3);
}
catch(Exception e){
e.printStackTrace();
System.out.println(4);
}
finally{
System.out.println(5);
}
System.out.println(6);
}
}

输出结果:

    D:\Java\code\练习十二>java Test
1
2
java.lang.ArithmeticException: / by zero
at Test.main(Test.java:6)
4
5
6

  

throw与throws关键字

class User{
private int age;
public void setAge(int age) throws Exception{
if(age <= 0){
Exception e = new Exception("input age is error!");
throw e;
}
else{
this.age=age;
} }
}

  

class Test{
public static void main(String[] args){
User u = new User();
try{
u.setAge(-20);
}
catch(Exception e){
System.out.println(e);
} }
}
D:\Java\code\练习十二>java Test
java.lang.Exception: input age is error!

  

最新文章

  1. Solr学习总结(八)IK 中文分词的配置和使用
  2. 烂泥:openvpn配置文件详解
  3. JAVA NIO简介-- Buffer、Channel、Charset 、直接缓冲区、分散和聚集、文件锁
  4. devise 小项目(一)
  5. grails-shiro权限认证
  6. net搭建热插拔式web框架
  7. PHP中目录解析函数
  8. RAP在Linux 上的部署
  9. webpack深入场景——开发环境和生产环境配置
  10. EBS销售(OE)模块常用表
  11. Lesnoe Ozero 2016. BSUIR Open 2016 Finals
  12. springboot2.0以后WebMvcConfigurationSupport代替WebMvcConfigurationAdapter
  13. 让 Python 的1、数据库查询返回字典记录--- 2、利用zip函数将两个列表(list)组成字典(dict)
  14. Python中加入中文注释
  15. keras 的svm做分类
  16. lua中的逻辑运算符
  17. TCP关闭连接(为什么会能Time_wait,Close_wait?)
  18. R语言提取字符串的一部分substring函数
  19. python脚本传入参数--精讲(getopt模块)
  20. R的农场

热门文章

  1. win10 mysql数据库中文乱码
  2. Tomcat指定特定的java
  3. thinkphp论坛项目开发
  4. centos6/7 下升级openssl并安装python3
  5. [PAT] A1018 Public Bike Management
  6. PAT (Basic Level) Practice (中文)1022 D进制的A+B (20 分)
  7. [CF1303G] Sum of Prefix Sums - 点分治,李超线段树
  8. Oracle 12c 如何在 PDB 中添加 SCOTT 模式(手工方式)
  9. JS 百度地图-右键菜单
  10. axios的数据拦截(拦截器)