`
高山流水123
  • 浏览: 27496 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java---异常处理1

 
阅读更多

java---异常处理(程序在运行时)
1,概念:提高容错性;正常情况下不执行,当异常时候执行处理代码;
2,避免异常:通过措施是防止发生
   处理异常:已经发生,怎么挽救
3,异常的分类:
   1) Throwable 父类 :
     子类 a) Error       错误  非常严重的底层错误,严重到不可避免,无法处理 
     子类 b) Exception   异常 ==》本章重点是 异常处理(exception 处理)
              二级子类 a) RuntimeException: 未检查异常;
                                            可以避免,可处理可不处理;
                              三级子类...
                       b) 非RuntimeException: 已检查异常;
                                              不可避免,必须处理;
    如果一个程序可能发生已检查异常,而程序员未加以处理,程序的编译出错。

java---异常的产生,传递,处理:
1,产生:throw:动作,抛出一个异常,将异常对象作为方法的返回值返回;
         throw 等同于 return语句;
        当多重循环中发生异常,此异常将逐层向外抛给上一级,直至抛到jvm虚拟机,
        虚拟机将作出中止操作,

2,传递:异常对象 沿着方法调用链反向传递,直至jvm,最终导致程序中止

3,异常的处理:抛已检查异常时候必须处理,否则编译不通过
               抛未检查异常时候可以不处理,编译可通过
       1) throws:声明抛出:
      static void mc(int a) throws FileNotFoundException,EOFException{ };
           多种异常中间用逗号隔开;
           JVM <==> main <==> ma <==> mb <==>mc
           从mc抛到jvm虚拟机:
           public class TestException{
              public static void main(string[] args) throws Throwable{
              static void ma(int a) throws Exception{}
              static void ma(int a) throws IOException,SQLException{}        
              static void ma(int a) throws FileNotFoundException,EOFException,SQLException{}
              }
           }
4,  方法抛异常由咱们自己处理,加 throws Exception 或是其他抛类

5,  以上的为消极的异常处理,不做处理,只是抛出给上一级,
    以下为积极的处理方式:

 1) try-catch :捕获异常
    try{}          // 当try中遇到异常,跳出到catch中;
    catch(IOException e){}
    catch...{}     // 可以跟多个catch;但是注:先catch子类异常,再catch父类异常
 2) try-catch-finally
     finally: 无论有没有异常都会执行,主要用来释放资源,
     当try中有throw异常或是return时候,finally中的代码要先于 try和catch中的throw或是return代码执行;
     如果 finally中有return语句,只执行finally中return。
 3) try-finally:

 

分享到:
评论

相关推荐

    mysql-connector-java-5.1.5-bin.jar mysql-connector-java-5.1.40-bin

    - 具有错误处理和异常处理机制,方便开发者捕获和处理数据库操作中的错误。 在实际应用中,开发人员应根据项目需求选择合适的Connector/J版本。例如,如果一个较旧的系统依赖于5.1.5版本,而新项目可能需要更稳定、...

    mysql-connector-java-5.1.37-jar

    3. 错误处理:提供了更精确的错误消息和异常处理,帮助开发者快速定位问题。 4. 安全性:增强了安全性特性,如SSL加密连接,防止中间人攻击。 5. 兼容MySQL服务器的新特性:如支持分区表、存储过程、触发器等。 ...

    mysql-connector-java-5.1.49.jar

    6. 错误处理:提供了详细的错误信息和异常处理机制,便于开发者调试和解决问题。 在使用"mysql-connector-java-5.1.49.jar"时,开发者通常需要将其添加到项目的类路径中,以便Java虚拟机在运行时能找到并加载这个...

    mysql-connector-java-8.0.20.jar

    它还提供了一套全面的异常处理机制,帮助开发者优雅地处理数据库操作中的错误和异常。 总的来说,MySQL Connector/J 8.0.20是Java开发者与MySQL数据库交互的关键组件,它简化了数据库操作,使开发过程更加高效。...

    mysql-connector-java-8.0.23.jar

    在编程过程中,应正确处理可能出现的异常,如`SQLException`。当连接失败或执行SQL语句出错时,会抛出这些异常,需要捕获并处理。 6. **连接池** 对于大型应用,推荐使用连接池(如C3P0、HikariCP或Apache DBCP)...

    mysql-connector-java-5.1.37.rar

    6. 异常处理:提供完善的异常处理机制,便于开发者捕获和处理数据库操作中的错误。 为了在Java项目中使用这个JDBC驱动,开发者需要按照以下步骤操作: 1. 将解压后的`mysql-connector-java-5.1.37.jar`文件添加到...

    mchange-commons-java-0.2.11.jar

    3. 日志和异常处理:库可能提供了统一的日志接口和异常处理机制,使得代码更加整洁,错误处理更加规范。 4. 其他通用工具:如字符串处理、日期时间操作、集合操作等实用工具类,简化常见的编程任务。 在实际应用中...

    mysql-connector-java-3.0.16-ga-bin.jar

    8. **异常处理**:当发生错误时,MySQL Connector/J会抛出Java异常,如`SQLException`,方便开发者捕获并处理。 9. **性能优化**:通过使用最新的协议和压缩技术,可以减少网络传输的数据量,从而提高性能。 10. *...

    mysql-connector-java-5.1.45-bin.jar

    在使用过程中,可能遇到的问题包括但不限于:连接池的配置、事务处理、异常处理、字符集设置等。对于这些问题,开发者需要了解JDBC的基本概念和用法,以及MySQL数据库的相关配置。同时,熟悉MySQL的SQL语法和数据库...

    mysql连接包mysql-connector-java-5.1.27.jar

    10. **异常处理**:在处理数据库操作时,必须捕获并适当地处理可能出现的`SQLException`和其他相关异常。 总的来说,`mysql-connector-java-5.1.27.jar`是Java开发者连接到MySQL数据库的关键组件,它提供了与MySQL...

    mysql-connector-java-5.1.45

    9. **异常处理和事务管理**:在实际开发中,需要妥善处理JDBC操作可能抛出的异常,并使用try-catch-finally语句块来关闭资源。同时,了解如何使用JDBC进行事务控制也是必不可少的,这可以确保数据的一致性。 10. **...

    JAVA范例 四)异常处理---编译时异常、运行时异常

    本文将深入探讨"JAVA范例 四)异常处理---编译时异常、运行时异常"这个主题,结合标签"源码"和"工具",我们可以理解这与实际编程实践和可能使用的开发工具如Struts2框架相关。 首先,我们来看编译时异常。编译时...

    mysql-connector-java-5.1.30

    这个驱动包使得Java应用程序能够与MySQL数据库进行无缝通信,执行SQL查询,处理结果集,以及进行各种数据库管理任务。 **MySQL Connector/J 5.1.30详解:** 1. **简介**: MySQL Connector/J是MySQL的JDBC(Java ...

    mysql-connector-java-5.1.28-bin.jar

    6. **异常处理**:当发生错误时,MySQL Connector/J 会抛出 `SQLException` 及其子类异常,帮助开发者识别并处理问题。 在使用 MySQL Connector/J 5.1.28 之前,需要将其添加到项目的类路径中。对于 Maven 项目,...

    mysql-connector-java-gpl-5.1.36

    9. **异常处理**:在使用JDBC时,需要妥善处理`SQLException`及其子类,确保在遇到数据库相关问题时,应用能正确响应。 10. **版本兼容性**:不同版本的MySQL Connector/J可能支持不同版本的MySQL数据库。在使用...

    北大Java--异常处理

    ### 北大Java--异常处理:深入理解与实践 #### 异常处理概念与重要性 在编程领域,尤其在Java开发中,异常处理是一项关键技能。它涉及到如何优雅地应对程序运行期间可能出现的错误,确保应用程序的稳定性和用户...

    mysql-connector-java-5.1.7-bin.jar.rar

    同时,它也提供了异常处理机制,帮助开发者更好地处理可能出现的错误和异常情况。 总之,`mysql-connector-java-5.1.7-bin.jar`是Java开发中连接MySQL数据库的关键组件,它简化了Java与MySQL之间的通信,使得开发...

    mysql-connector-java-5.1.37jar包和源码

    通过阅读源码,开发者可以学习到网络通信、线程安全、异常处理等方面的知识,并且有助于优化数据库操作性能和解决连接问题。 总结来说,MySQL Connector/J 5.1.37是Java开发者与MySQL数据库交互的桥梁,它的使用...

    mysql-connector-java-5.1.15-bin.jar

    4. 错误处理和异常处理的改进,提供了更好的用户体验。 5. 性能优化,可能包括更快的查询执行速度和更小的资源消耗。 不过,值得注意的是,该版本相对较旧。随着MySQL的不断更新,新的版本可能包含了更多的优化、...

    mysql-connector-java-8.0.31-jar包

    6. **错误处理和诊断**:当数据库操作遇到问题时,Connector/J会提供详细的错误信息和异常处理,帮助开发者快速定位并解决问题。 7. **事务管理**:JDBC驱动支持ACID(原子性、一致性、隔离性和持久性)事务特性,...

Global site tag (gtag.js) - Google Analytics