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 ...
随机推荐
- 微信小程序分包体积优化建议
代码包体积优化 启动性能优化最直接的手段是降低代码包大小,代码包大小直接影响了下载耗时,影响用户启动小程序时的体验. 开发者可以采取以下手段优化代码包体积: 1. 合理使用分包加载 推荐所有小程序使用 ...
- css标签名
标签 功能介绍 p 标签选择器 #id id选择器 .class class选择器 * 通用选择器 p,a 多个标签选择器 p a 后代选择器 p>a 子代选择器 p+a 紧挨着p后面的a选择器 ...
- ZKmall开源商城iOS 与安卓双端开发:如何平衡 B2B2C 商城的代码复用与性能
在ZKmall开源商城的iOS与安卓双端开发中,平衡B2B2C商城的代码复用与性能是一个关键考量.以下是一些建议和实践方法,以实现这一目标: 一.架构分层设计:解耦与复用 1. 分层架构模型 merm ...
- AI工具推荐:使用AnythingLLM帮助你学习
AnythingLLM介绍 AnythingLLM 是一个最容易使用的全能 AI 应用,可以进行 RAG.AI 代理等多种功能,无需编写代码或担心基础设施问题. GitHub地址:https://gi ...
- 运维必备:基于 Harbor 的 Helm Charts 批量拉取,从配置到自动化脚本
引言 在企业级 Kubernetes 环境中,Harbor 作为主流的镜像与 Helm Chart 管理工具,常被用于存储 Helm Charts.但在迁移.备份或离线部署场景中,批量拉取 Harbo ...
- MySQL 中使用索引一定有效吗?如何排查索引效果?
MySQL 中使用索引一定有效吗?如何排查索引效果? 虽然索引是提升 MySQL 查询性能的常见手段,但并不是所有情况下索引都会有效.索引的使用取决于查询条件.数据分布.索引设计等多个因素.如果索引未 ...
- JVM 方法区是否会出现内存溢出?
JVM 方法区是否会出现内存溢出? 方法区内存溢出的可能性 方法区是 JVM 内存中的一个重要组成部分,存储类的元信息.静态变量和运行时常量池等.尽管它是一个独立的内存区域,但如果内存使用过多,也可能 ...
- symfony4.4加密密码时报错Libsodium is not available. You should either install the sodium extension, upgrade
报错: "Libsodium is not available. You should either install the sodium extension, upgrade to PHP ...
- Rust实战系列-Rust介绍
" 学习资料:rust in action[1] 1. Rust 安装 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | ...
- Sentinel源码—9.限流算法的实现对比
大纲 1.漏桶算法的实现对比 (1)普通思路的漏桶算法实现 (2)节省线程的漏桶算法实现 (3)Sentinel中的漏桶算法实现 (4)Sentinel中的漏桶算法与普通漏桶算法的区别 (5)Sent ...