1 try{}catch(){}

​ 2 try{}catch(){}catch(){}

​ 3 try{}catch(){}finally{}

​ 4 try{}catch(){}catch(){}finally{}

​ 5 try{}finally{} : 只对异常进行捕获,没有对异常进行处理

  1 package com.lv.study.am.first;
2
3 //try
4 //catch
5 //finally(异常处理:一定会运行) final(修饰常量)
6 public class DemoTryYF {
7
8 public static void main(String[] args) {
9
10 try {
11 String str = null;
12 str.getClass();
13
14 } catch (Exception e) {
15
16 System.out.println("2");
17 //System.exit(0); // 结束程序;
18
19 } finally { // 无论发生,代码块都会运行
20 System.out.println("1");
21 }
22
23 System.out.println("3");
24
25
26 System.out.println("+++++++++++++++++++++++++++++++");
27 test4();
28
29 }
30
31 public static void test1() {
32
33 System.out.println("1:");
34
35 try {
36
37 int i = 0;
38 int j = 19 / i;
39
40 } catch (Exception e) {
41
42 System.out.println("对异常进行一些响应的纪录,处理... 然后在运行接下来的代码");
43
44 }
45
46 // try里面的局部变量,咱们在try外面不能用;
47 // i++; //确认答案[和辅导老师确认一下答案]
48
49 System.out.println("2");
50
51 }
52
53 public static void test2() {
54
55 System.out.println("1:");
56
57 try {
58
59 int i = 0;
60 int j = 19 / i;
61
62 } catch (NullPointerException e) {
63 System.out.println("对空指针异常进行处理");
64 } catch (Exception e) {
65 System.out.println("对异常进行一些响应的纪录,处理... 然后在运行接下来的代码");
66 }
67
68 System.out.println("2");
69
70 }
71
72 // 当方法涉及到返回值
73 public static int test3() {
74
75 System.out.println("1:");
76
77 try {
78
79 String str = null;
80 System.out.println(str.getClass());
81
82 } catch (NullPointerException e) {
83 System.out.println("3 : 对空指针异常进行处理");
84
85 // 当出现空指针异常的时候,我们直接返回-1;代表当前方法调用出错;
86
87 return -1;// 代表方法调用出错 ; 直接对方法进行返回,方法后面的代码都不会执行了
88
89 } catch (Exception e) {
90 System.out.println("对异常进行一些响应的纪录,处理... 然后在运行接下来的代码");
91
92 } finally { // 这个代码块里面,我们的代码不管你处理了什么异常,如何进行处理,都会运行
93 System.out.println(" 2: 这句代码一定要运行");
94 }
95
96 System.out.println("4:这个不会执行");
97
98 return 0;
99 }
100
101 //
102 public static void test4() {
103
104 // 只有异常的捕获,没有对异常进行处理 // 但是我们有一些必要的代码可以运行
105
106 System.out.println("1:");
107
108 try {
109
110 System.out.println("2:");
111 String str = null;
112 System.out.println(str.getClass());
113
114 }
115 // catch (Exception e) {
116 //
117 // System.out.println("5:");
118 //
119 // }
120 finally {
121
122 System.out.println("4:");
123 }
124
125 System.out.println("3:");
126
127 }
128
129 }

java的5种异常的语法的更多相关文章

  1. java的两种异常runtimeException和checkedException

    java异常处理机制主要依赖于try,catch,finally,throw,throws五个关键字.   try 关键字后紧跟一个花括号括起来的代码块,简称try块.同理:下面的也被称为相应的块. ...

  2. Java异常处理机制及两种异常的区别

    java异常处理机制主要依赖于try,catch,finally,throw,throws五个关键字.   try 关键字后紧跟一个花括号括起来的代码块,简称try块.同理:下面的也被称为相应的块. ...

  3. Java中的两种异常类型及其区别?

    Java中的两种异常类型是什么?他们有什么区别? Throwable包含了错误(Error)和异常(Excetion两类) Exception又包含了运行时异常(RuntimeException, 又 ...

  4. java中常见的几种异常

    算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArray ...

  5. java提高篇(十七)-----异常(二)

          承接上篇博文:java提高篇-----异常(一) 五.自定义异常 Java确实给我们提供了非常多的异常,但是异常体系是不可能预见所有的希望加以报告的错误,所以Java允许我们自定义异常来表 ...

  6. 【原】Java学习笔记030 - 异常

    package cn.temptation; public class Sample01 { public static void main(String[] args) { /* * 异常:Java ...

  7. [转] Java程序员学C#基本语法两个小时搞定(对比学习)

    Java程序员学C#基本语法两个小时搞定(对比学习)   对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. ...

  8. Java基础教程(22)--异常

    一.什么是异常   异常就是发生在程序的执行期间,破坏程序指令的正常流程的事件.当方法中出现错误时,该方法会创建一个对象并将其交给运行时系统.该对象称为异常对象,它包含有关错误的信息,包括错误的类型和 ...

  9. Java基础13一异常

    1.异常概念 异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程. 设计良好的程序应该在异常发生时提供处理这些不正常事件的方法,使程序不会因为异常的发生而阻断或产生不可预见的结果. Ja ...

  10. Java 8 的新特性和Java 的4种引用方式

    一.接口的增强 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下: interface Formula { double ca ...

随机推荐

  1. MySQL配置主从复制教程(MySQL8)

    原理: 数据库在进行DDL和DML语句操作时,会被记录到binlog的日志文件里,而读取这里面的日志就可以知道数据库进行过哪些DDL和DML操作,这是主数据库的日志,从数据库经过相关配置可以实时获取到 ...

  2. Pydantic Mixin:构建可组合的验证系统体系

    title: Pydantic Mixin:构建可组合的验证系统体系 date: 2025/3/22 updated: 2025/3/22 author: cmdragon excerpt: Pyda ...

  3. 记录一个命令 可以在linux很方便的安装一些软件

    小鱼的一键安装系列 wget http://fishros.com/install -O fishros && . fishros 一键安装:ROS(支持ROS和ROS2,树莓派Jet ...

  4. NextJS CVE-2025-29927 安全漏洞

    NextJS CVE-2025-29927 安全漏洞 CVE-2025-29927 是一个存在于 Next.js 框架中的关键安全漏洞.该漏洞允许攻击者通过伪造或篡改 x-middleware-sub ...

  5. 学习unigui【24】Echart的使用:多个坐标系

    使用echart非常简单,网上有介绍. 主要放一个unihtmlFrame.然后unihtmlframe.text := 'html的代码',就会渲染(初次调用echart的js库要一点稍后). un ...

  6. 帮客户解决基于surging的物流速运网关内存泄漏问题

    一.概述 有surging企业客户找到我,系统已经在线上环境运行,在使用过程中碰到内存不能释放的问题,每次都要和客户打招呼进行重启造成很坏的影响,问能不能彻底解决掉,然后我打包票可以解决,解决不了不收 ...

  7. 1.net core 工作流WorkFlow流程(介绍)

    WikeFlow官网:www.wikesoft.com WikeFlow学习版演示地址:workflow.wikesoft.com WikeFlow学习版源代码下载:https://gitee.com ...

  8. 🎀idea import配置

    简介 本文记录idea中import相关配置:自动导入依赖.自动删除无用依赖.避免自动导入*包 自动导入依赖 在编辑代码时,当只有一个具有匹配名称的可导入声明时,会自动添加导入 File -> ...

  9. 关于:js怎么获取元素的自定义属性的问题(原生JavaScript)

    最近项目需要把后端传过来的数据隐藏的保存在页面中,方便后边做事件处理时使用.鉴于之前总是在后端处理后的页面中看到元素里除了常见的id.name属性外的data-xxx,就想到:元素的属性必然是可以自定 ...

  10. kali安装charles

    00X01 kali安装charles wget -q -O - http://www.charlesproxy.com/packages/apt/PublicKey | sudo apt-key a ...