`
yahaitt
  • 浏览: 759911 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Exception异常知识点

阅读更多

Exception异常知识点:

1、在程序return前执行finally里的程序

2、如果程序用了System.exit(0);则不会执行finally里的程序

3、Java中异常分为两类:

1) checked Exception

处理方式一、继续抛出,消极做法,直到抛出到JVM

处理方式二、用try..catch

2) unchecked Exception (runtime exception)

对于运行时异常可以不做任何处理

 

java 代码
  1. package com.test;   
  2.   
  3. public class ExceptionTest2 {   
  4.   
  5.     public static void main(String[] args) {   
  6.            
  7.         try  
  8.         {   
  9.             //输出的结果:finally   
  10.             String s = null;   
  11.             return;   
  12.         }   
  13.         catch(Exception ex)   
  14.         {   
  15.             System.out.println("exception");   
  16.         }   
  17.         finally  
  18.         {   
  19.             System.out.println("finally");   
  20.         }   
  21.     }   
  22.   
  23. }   

 

java 代码
  1. package com.test;   
  2.   
  3. public class ExceptionTest2 {   
  4.   
  5.     public static void main(String[] args) {   
  6.            
  7.         try  
  8.         {   
  9.             String s = null;   
  10.             //程序终止,什么都没有输出   
  11.             System.exit(0);   
  12.             //return;   
  13.         }   
  14.         catch(Exception ex)   
  15.         {   
  16.             System.out.println("exception");   
  17.         }   
  18.         finally  
  19.         {   
  20.             System.out.println("finally");   
  21.         }   
  22.     }   
  23.   
  24. }   

 

java 代码
  1. package com.test;   
  2.   
  3. public class ExceptionsTest {   
  4.        
  5.     //ArithmeticException和NullPointerException都是RuntimeException的子类,是属于运行时异常类,所以再掉用此方法时可以不做任何处理   
  6.     public void doSomething() throws ArithmeticException   
  7.     {   
  8.         System.out.println("do something");   
  9.     }   
  10.        
  11.     public static void main(String[] args) {   
  12.         ExceptionsTest test = new ExceptionsTest();   
  13.         test.doSomething();   
  14.     }   
  15.   
  16. }   

 

java 代码
  1. package com.test;   
  2.   
  3. import java.io.IOException;   
  4.   
  5. public class ExceptionsTest {   
  6.        
  7.     //IOException是属于checked类型的异常,在调用时需要进行处理,可以通过try..catch 或 再抛出,否则将通不过编译   
  8.     public void doSomething() throws IOException   
  9.     {   
  10.         System.out.println("do something");   
  11.     }   
  12.        
  13.     public static void main(String[] args) {   
  14.         ExceptionsTest test = new ExceptionsTest();   
  15.         try  
  16.         {   
  17.             test.doSomething();   
  18.         }   
  19.         catch(IOException ex)   
  20.         {   
  21.                
  22.         }   
  23.     }   
  24.   
  25. }   

 

java 代码
  1. package com.test;   
  2.   
  3. import java.io.IOException;   
  4.   
  5. public class ExceptionsTest {   
  6.        
  7.     //IOException是属于checked类型的异常,在调用时需要进行处理,可以通过try..catch 或 再抛出,否则将通不过编译   
  8.     public void doSomething() throws IOException   
  9.     {   
  10.         System.out.println("do something");   
  11.     }   
  12.        
  13.     public static void main(String[] args) {   
  14.         //注意:如果有多个catch的话,Exception应该从上到下分别是范围由小变大的,如果把范围大的异常写在了范围小的异常的前面,则会通不过编译   
  15.         ExceptionsTest test = new ExceptionsTest();   
  16.         try  
  17.         {   
  18.             test.doSomething();   
  19.         }   
  20.         catch(IOException ex)   
  21.         {   
  22.                
  23.         }   
  24.         catch(Exception ex)   
  25.         {   
  26.                
  27.         }   
  28.     }   
  29.   
  30. }   
分享到:
评论

相关推荐

    exception 异常处理 exception

    ### 异常处理知识点解析 #### 一、异常处理概念 在Java编程语言中,异常处理是一种用于管理程序运行过程中可能出现的问题或错误的机制。它能够帮助开发者更好地控制程序流,确保程序即使遇到非预期情况也能优雅地...

    异常处理机制知识点小总结

    而Exception是程序中可预见的错误,如空指针异常、数组越界等,可以通过适当的异常处理来预防和解决。 Java提供了五个关键字用于处理异常:try、catch、finally、throw和throws。 1. **try**:try块用来包含可能抛...

    more exception C++讲述C++知识点

    "more exception C++" 涉及到的C++知识点主要围绕异常处理机制展开,包括何时、为何以及如何使用异常,以及与之相关的最佳实践。下面我们将深入探讨这些关键点。 首先,我们需要理解C++中的异常是什么。异常是在...

    c++异常处理exception.rar

    下面将详细阐述这些概念以及相关的知识点。 1. 异常和异常类: C++中的异常是一个对象,它表示程序运行过程中出现的非正常状态。当一个异常被抛出(throw)时,控制流会离开当前函数,并尝试在调用堆栈中找到合适...

    Java异常处理-异常处理知识点总结及企业真题

    企业真题部分可能涵盖上述知识点的应用,包括异常类型的识别、`try-catch-finally`结构的使用、`throw`和`throws`关键字的理解,以及如何创建和使用自定义异常。通过解答这些题目,开发者可以检验和提升自己在异常...

    【独家高薪笔面试题库】与【实战配套练习演练】9.Exception异常1

    本篇将深入探讨“【独家高薪笔面试题库】与【实战配套练习演练】9.Exception异常1”中的相关知识点。 首先,我们来了解“检查异常”(Checked Exceptions)。这类异常通常是由外部条件引起,如文件不存在、网络连接...

    Python知识点背诵手册(分章节超详细)Python知识点梳理手册

    《Python知识点背诵手册》是一份详细整理的资料,旨在帮助初学者系统地理解和掌握Python的核心概念与技能。下面我们将深入探讨Python的一些关键知识点。 1. **基础语法** - 变量与数据类型:Python支持整型(int)、...

    Exception

    综合以上信息,我们可以推测这篇博客文章可能涵盖了以下知识点: 1. 异常的基本概念和分类:解释了什么是异常,以及不同类型的异常,如检查型异常和运行时异常的区别。 2. 异常处理机制:详细介绍了Java或特定编程...

    Android Native Exception

    通过对这些知识点的学习,开发者可以更好地理解Android系统的底层机制,并有效定位和解决实际开发过程中遇到的问题。此外,掌握Native Exception的处理流程也是提高应用稳定性和性能的重要手段之一。

    UncaughtException处理类

    下面是一些关于如何使用`UncaughtException`处理类的重要知识点: 1. **全局异常处理器注册**:你可以通过`Thread.setDefaultUncaughtExceptionHandler`方法为所有未设置处理器的线程设置一个默认的异常处理器。这...

    异常处理的两个实验代码

    下面,我们将深入探讨异常处理的基本原理、常用方法以及两个实验代码中的关键点。 异常处理的主要目标是中断正常的代码流程,当发生错误时执行特定的清理操作,并提供有关错误的有用信息。在大多数编程语言中,异常...

    android_异常处理_对异常进行全局捕捉

    下面详细说明整个流程中涉及的知识点: 1. UncaughtExceptionHandler接口:这是Android提供的一个接口,用于捕捉线程中的未捕获异常。当线程中抛出异常,且没有被该线程捕获时,系统会调用UncaughtExceptionHandler...

    Java面试题基本知识点总结(1)

    综上所述,本文总结了Java面试中常见的几个基本知识点,涉及面向对象的核心概念、异常处理、线程管理和输入输出流等内容。这些知识点不仅是Java开发者必备的基础技能,也是面试中经常考察的重点领域。通过深入理解...

    java异常处理习题

    下面是关于 Java 异常处理的习题和知识点总结: 一、Java 异常处理关键字 * Java 中用来抛出异常的关键字是 `throw`。 * `try`、`catch` 和 `finally` 是 Java 异常处理的三个主要组成部分。 二、异常处理机制 *...

    struts手动异常处理

    通过理解和掌握上述Struts手动异常处理的知识点,开发者可以有效地管理应用中的异常情况,提高代码的可维护性和用户友好性。同时,结合`源码`和`工具`这两个标签,我们可以进一步研究Struts框架的内部工作原理,以及...

    JAVA基础知识点汇总

    10、Servlet中的forward和redirect有什么区别: Forward是服务器内部的重定向,服务器直接访问目标地址的url,地址不变。 Redirect:客户端的重定向,完全跳转,地址改变。...9)Exception(异常对象)

    Java知识点,面试考点

    以下是一些核心的Java知识点和面试考点: 1. **基础语法**: - 变量与数据类型:包括基本数据类型(如int、float、boolean)和引用数据类型(如类、接口、数组)。 - 控制结构:if-else语句、switch-case、for、...

    Python异常处理知识点总结

    - `Exception`:常规错误的基类,包括`StopIteration`(迭代器耗尽)、`GeneratorExit`(生成器异常退出)、`StandardError`(所有内置标准异常的基类)等。 - `ArithmeticError`:数值计算错误的基类,包含`...

Global site tag (gtag.js) - Google Analytics