今天来分析下java 中Exception的处理方式,我们都知道,它执行的顺序如下:
1. try:检查是否有异常发生;
2. 如果有,则由catch来捕获;
3. 不管是否有异常发生,都会进入到finally里执行。
先记住下面的结论:
1. throw 后面的代码是不会执行的。
2. 不管是否有异常,都会执行finally。
3. 不管有多少个return, 只会执行finally里的return。
例1.
public class Demo {
public static int doexception(){
try{
return 1;
}catch(Exception e){
System.out.println("catch exception");
return 0;
}finally{
System.out.println("finally ....");
}
}
public static void main(String args[]){
System.out.println("return value:"+doexception());
}
}
输出结果:
finally ....
return value:1
例2.
public class Demo {
public static int doexception(){
try{
throw new Exception("aaa");
}catch(Exception e){
System.out.println("catch exception");
return 0;
}finally{
System.out.println("finally ....");
}
}
public static void main(String args[]){
System.out.println("return value:"+doexception());
}
}
输出结果:
catch exception
finally ....
return value:0
例3.
public class Demo {
public static int doexception(){
try{
throw new Exception("aaa");
}catch(Exception e){
System.out.println("catch exception");
return 0;
}finally{
System.out.println("finally ....");
return 1;
}
}
public static void main(String args[]){
System.out.println("return value:"+doexception());
}
}
输出结果:
catch exception
finally ....
return value:1
分享到:
相关推荐
本主题将深入探讨Java中的动态编译与热加载机制,并结合`js热加载`这一概念进行讨论。 首先,让我们理解Java的动态编译。Java源代码(.java文件)需要通过Java编译器(javac)转化为字节码(.class文件)才能被JVM...
为了方便处理,IP地址分为IPv4和IPv6两种类型,本例主要讨论IPv4。 实现IP反查地址的功能,通常会依赖于IP库或服务,如MaxMind的GeoIP数据库。GeoIP数据库包含了全球IP地址与地理位置的映射关系,包括国家、地区、...
今天,我们将讨论如何使用 Java 获取网卡物理地址在 Windows 和 Linux 两个操作系统中。 在 Windows 操作系统中,获取网卡物理地址可以使用 ipconfig 命令。ipconfig 命令可以显示当前计算机的网络配置信息,包括...
在深入讨论如何操作父类之前,我们先简要回顾一下Java反射的基本概念: - **Class**: 每个类都有一个与之对应的`Class`对象,它是反射的基础。 - **Constructor**: 用于创建类的新实例。 - **Field**: 表示类的成员...
本文将详细讨论如何使用Java编程语言来获取公网IP地址。 首先,我们需要理解获取公网IP的基本原理。通常,当我们的设备连接到互联网时,ISP(Internet Service Provider,互联网服务提供商)会分配一个公网IP。这个...
在讨论具体实现之前,我们需要了解一些基本概念: - **Adobe Reader**:Adobe Reader是一款广泛使用的PDF阅读器软件,它不仅能够阅读PDF文件,还能打印PDF文档。 - **命令行参数**:通过向Adobe Reader传递不同的...
以下是对这个主题的一些详细讨论: 首先,`Test.java`和`MyCal.java`这两个文件名暗示了我们可能会有一个测试类(Test)和一个名为MyCal的自定义计算类。MyCal可能是用于执行四则运算的核心类。 在Java中,创建一...
这里我们主要讨论如何利用Java通过JNI调用Windows API以及使用第三方库RXTX进行串口通信。 首先,JNI是Java平台的标准部分,允许Java代码和其他语言写的代码进行交互。如果你选择使用JNI,你需要编写C或C++的本地...
这里我们重点讨论使用Jackson库进行转换,因为它是目前最流行的Java JSON处理库之一,同时支持XML和JSON。 要将XML转换为JSON,我们需要使用Jackson的两个模块:`jackson-dataformat-xml`和`jackson-databind`。...
在Java编程中,"JAVA_IP自动递增和加密"是一个重要的网络编程概念,涉及到网络通信中的IP地址管理和安全。IP自动递增常用于动态分配IP地址,而IP加密则关系到网络安全,保护IP数据免受非法访问和篡改。下面我们将...
在讨论如何解决乱码之前,我们需要先了解乱码产生的根本原因。通常来说,乱码主要是由于字符编码不一致造成的。当客户端浏览器、服务器端以及数据库等不同环节采用不同的字符集时,就有可能导致乱码现象的发生。具体...
本文将重点讨论在Java反射中使用java.beans包学习的主要知识点: 1. **PropertyEditor**: `PropertyEditor`接口是JavaBeans的核心组件之一,用于处理JavaBean的属性转换。它允许我们将字符串与其他类型的数据之间...
下面将详细讨论Java文档设计的关键知识点。 一、Javadoc简介 Javadoc是Java语言特有的文档生成工具,它能够从源代码中的注释中提取信息,并生成HTML格式的文档。这些文档包含了类、接口、方法、构造函数等的详细...
下面我们将详细讨论`try-catch`捕获异常的实例。 首先,`try`块是包含可能抛出异常的代码的部分。如果在`try`块中的任何代码抛出了一个异常,控制权将立即转移到与之匹配的`catch`块。例如,考虑以下代码片段: ``...
首先,我们来讨论XML读取。Java提供了多种方式来处理XML文件,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。本练习可能主要使用DOM,因为它能将整个XML文档加载到...
接下来,我们讨论图片压缩。图片压缩的主要目的是减少文件大小,便于存储和快速传输。Java提供了多种库来处理图片压缩,如Apache Commons Imaging(旧称Sanselan)和ImageMagick的Java绑定。其中,Java Advanced ...
首先,我们来讨论如何实现`List2XML`。在Java中,我们可以使用DOM(Document Object Model)、SAX(Simple API for XML)或StAX(Streaming API for XML)等API来处理XML文档。对于这个DEMO,最可能的方法是使用DOM...
public Integer loginMethod(LoginInfo loginfo, Users user) throws Exception { int returnnum = 0; if (httpssessionmap.containsKey(user.getUser_code())) { // 获取之前的session HttpSession session = ...
通过上述讨论可以看出,利用Java语言实现GPS定位数据的提取主要包括两大部分:一是通过串口通信获取原始数据;二是对这些数据进行解析,提取出有意义的信息。整个过程中涉及到了多种类的设计与实现,每一步都非常...