java异常处理中的细节

首先看一段代码

 1 public class Test{
 2     public static String output="";
 3     public static void foo(int i){
 4         try {
 5             if(i==1){
 6                 throw new Exception();
 7             }
 8             output +="1";
 9         } catch(Exception e){
10             output+="2";
11             return;
12         } finally{
13             output+="3";
14         }
15         output+="4";
16     }
17     public static void main(String args[]){
18         foo(0);
19         foo(1);
20         System.out.println(output);
21     }
22 }  
// 输出结果:13423
// 如果被调用的方法中用throw来抛出一个异常对象,但是该方法并没有处理该异常,
// 则在该方法中执行完finally语句块后,不会再执行finally之后的语句,而直接返回到
// 方法调用处,将异常交由调用该方法的方法处理,如果不处理将会checked exception;
// 如果被调用的方法中抛出的异常对象被catch处理了,则finally之后/的语句可以正常执行

  

时间: 2024-10-13 04:46:18

java异常处理中的细节的相关文章

Java异常处理 “受控(checked)”的异常

示例程序: public class TestThrows { public static void main(String[] args) { FileInputStream fis = new FileInputStream("a.txt"); } } 为什么以上程序完全符合Java语法规范,但是却会报错呢? 修正: public class TestThrows { public static void main(String[] args) throws FileNotFoun

Java 异常处理的优劣

Java编程中的异常处理是一个很常见的话题了,几乎任何一门介绍性的Java课程都会提到异常处理.不过,我认为很多人其实没有真正掌握正确处理异常情况的方法和策略,最多也就不过了解个大概,知道概念.我想对三种不同程度和质量的Java异常处理进行了讨论,所阐述的处理异常的方式按手法的高下分为: 好,不好和恶劣三种. 同时提供了一些解决这些问题的技巧. 首先解释一些java异常处理中必须搞清楚的定义和机制.Java语言规范将自Error类或RuntimeException类衍生出来的任何违例都称作"不可

Java异常处理的10个最佳实践

本文作者: ImportNew - 挖坑的张师傅 未经许可,禁止转载! 异常处理在编写健壮的 Java 应用中扮演着非常重要的角色.异常处理并不是功能性需求,它需要优雅地处理任何错误情况,比如资源不可用.非法的输入.null 输入等等.Java 提供很多异常处理特性,通过内置的 try.catch.finally关键字实现.Java 同样允许创建新的异常和使用 throw 和 throws 抛出该异常.在实践中,异常处理不单单是知道语法这么简单.编写健壮的代码更像是一种艺术,而不是一门科学,在接

《java基础知识》Java异常处理详解

1. Java 中的异常 前言:Java 中的异常处理是处理程序运行错误时的强大机制之一,它可以保证应用程序的正常流程. 首先我们将了解java异常.异常的类型以及受查和非受查异常之间的区别. 1.1 什么是异常? 字面意义:异常是一种不正常的情况. 在 java 中,异常是扰乱程序正常流程的事件,它是在程序运行时抛出的对象. 1.2 什么是异常处理? 异常处理一种在运行时解决程序错误的机制,例如 ClassNotFound.IO.SQL.Remote 等. 1.2.1 异常处理的优势 异常通常

项目中java异常处理

一.java异常类介绍. Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类. 有一篇比较好的blog,http://blog.csdn.net/hguisu/article/details/6155636 介绍java异常. 二.异常处理方式. 在 Java 应用程序中,异常处理机制为:抛出异常,捕捉异常. 三.程序中使用. 2种处理方式 1.throw new 异常  在方法体上写throws

Java 编程中关于异常处理的 10 个最佳实践

异常处理是书写 强健 Java应用的一个重要部分.它是关乎每个应用的一个非功能性需求,是为了优雅的处理任何错误状况,比如资源不可访问,非法输入,空输入等等.Java提供了几个异常处理特性,以try,catch和finally 关键字的形式内建于语言自身之中.Java编程语言也允许你创建新的异常,并通过使用  throw 和 throws关键字抛出它们.事实上,异常处理不仅仅是知道语法.书写一个强健的代码更多的是一门艺术而不仅仅是一门科学,这里我们将讨论一些关于异常处理的Java最佳实践.这些 J

Java语言中的----多态和异常处理

day13 Java语言中的----多态和异常处理 一.概述: 学习Java语言就要理解Java中的面向对象的四大特征:分别是封装.抽象.继承.多态.前面三个我们已经学完了,下面我们来学一下多态.什么是多态?不明思议就是具有两种形态性,一个方法可以定义两种形态,这就是方法的多态性.同时我们还会学习到什么是方法重载.和方法签名. 异常处理就是在编译的时候需要我们手动的去处理一下编译都不能够通过的程序.使用try {} catch{}结构就可以处理异常. 二.多态: 1.所有类的基类是object,

程序设计中关于Java 异常处理应注意的问题

Java 异常处理初识 下面程序,虽能运行,但当数据输入有误时程序不能正常结束,也就是说,程序本身没有进行异常处理. 例题001 用Java编写程序.输入两个整数,输出它们的商. import java.util.Scanner;public class MyAdd {public static void main(String[] args) {Scanner in = new Scanner(System.in);int a = in.nextInt();int b = in.nextInt

关于JAVA项目中的常用的异常处理情况

程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常. 在出现异常时,可能会出现错误提示词为Throwable,Error, AWTError,IOError, LinkageErro,ThreadDeath,Exception,SQLException, IOException ,RuntimeException,IndexOutOfBoundsException,NullPointerException, ClassCastException.Throwable