java的5种异常的语法
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种异常的语法的更多相关文章
- java的两种异常runtimeException和checkedException
java异常处理机制主要依赖于try,catch,finally,throw,throws五个关键字. try 关键字后紧跟一个花括号括起来的代码块,简称try块.同理:下面的也被称为相应的块. ...
- Java异常处理机制及两种异常的区别
java异常处理机制主要依赖于try,catch,finally,throw,throws五个关键字. try 关键字后紧跟一个花括号括起来的代码块,简称try块.同理:下面的也被称为相应的块. ...
- Java中的两种异常类型及其区别?
Java中的两种异常类型是什么?他们有什么区别? Throwable包含了错误(Error)和异常(Excetion两类) Exception又包含了运行时异常(RuntimeException, 又 ...
- java中常见的几种异常
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArray ...
- java提高篇(十七)-----异常(二)
承接上篇博文:java提高篇-----异常(一) 五.自定义异常 Java确实给我们提供了非常多的异常,但是异常体系是不可能预见所有的希望加以报告的错误,所以Java允许我们自定义异常来表 ...
- 【原】Java学习笔记030 - 异常
package cn.temptation; public class Sample01 { public static void main(String[] args) { /* * 异常:Java ...
- [转] Java程序员学C#基本语法两个小时搞定(对比学习)
Java程序员学C#基本语法两个小时搞定(对比学习) 对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. ...
- Java基础教程(22)--异常
一.什么是异常 异常就是发生在程序的执行期间,破坏程序指令的正常流程的事件.当方法中出现错误时,该方法会创建一个对象并将其交给运行时系统.该对象称为异常对象,它包含有关错误的信息,包括错误的类型和 ...
- Java基础13一异常
1.异常概念 异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程. 设计良好的程序应该在异常发生时提供处理这些不正常事件的方法,使程序不会因为异常的发生而阻断或产生不可预见的结果. Ja ...
- Java 8 的新特性和Java 的4种引用方式
一.接口的增强 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下: interface Formula { double ca ...
随机推荐
- Kubernetes的工作机制
云计算时代的操作系统 Kubernetes 是一个生产级别的容器编排平台和集群管理系统,能够创建.调度容器,监控.管理服务器. Kubernetes 的基本架构 操作系统的一个重要功能就是抽象,从繁琐 ...
- 往EXCEL粘贴超长整数字段
写一个表格的HTML <table border="1"> <tr> <td>1</td> <td>1234567890 ...
- 视觉SLAM第四讲李群与李代数习题
视觉SLAM第四讲李群与李代数习题 一.验证\(SO(3).SE(3).SIM(3)\)关于乘法成群 首先引入一下群的定义. 群 (Group) 是一种集合加上一种运算的代数结构.我们把集合记作 \( ...
- apisix~key-auth多消费的使用
在 APISIX 中使用 key-auth 插件实现基于密钥的认证,以下是详细的配置步骤,包括如何保存密钥和证书,以及如何将这些信息分配给客户端 A 和 B. 场景说明 服务 C 是后端服务,需要通过 ...
- 在 ThinkPHP 6 控制器中使用文件锁机制
创建锁管理类 首先,创建一个锁管理类来处理文件锁: namespace app\common\service; use Exception; class LockManager { private $ ...
- Netty源码—10.Netty工具之时间轮
大纲 1.什么是时间轮 2.HashedWheelTimer是什么 3.HashedWheelTimer的使用 4.HashedWheelTimer的运行流程 5.HashedWheelTimer的核 ...
- dify升级,PostgreSQL数据库字段更新处理
一.概述 dify运行在容器中,PostgreSQL用的是阿里云,已经运行了很长一段时间.某些表的数据量很大,比如workflowruns表,就有100GB.这个主要是,详细记录了工作流的执行情况,包 ...
- 2025年BI工具趋势:DataFocus与FineBI的技术创新对比
1. 摘要 DataFocus 和 FineBI 都是旨在帮助企业利用数据进行决策的商业智能 (BI) 产品.DataFocus 强调其下一代.基于搜索的 BI 方法,侧重于易用性和快速仪表板创建,尤 ...
- CSP - J理论(2)
CSP - J理论(2) CSP-J理论合集跳转 目录 本目录中所有标题单击均可以快速跳转哦
- java基础之关键字(this、static、super、final、 权限修饰符)
一.this的含义 this:代表所在类的当前对象的引用(地址值),即对象自己的引用. 记住 :方法被哪个对象调用,方法中的this就代表那个对象.即谁在调用,this就代表谁 this的三种运用: ...