`
眼光独到
  • 浏览: 63475 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

为什么必须使用try/catch 或者 throws异常

阅读更多

  刚刚一个朋友问我,为什么JDBC连接数据库的时候 Class.forName()方法必须使用try-catch 或者add throws declaration。我写了三个类试验一下。

     package com.song.ExceptionThrows;

     public class MyException extends Exception{
 
     }

     package com.song.ExceptionThrows;

     public class ThrowsException {
         public void throwException() throws MyException{
            System.out.println("throw myException");
         }
     }
     package com.song.ExceptionThrows;

     public class TestExceptionThrows {
          public static void main(String[] args) {
               new ThrowsException().throwException();
          }
     }

     这时  new ThrowsException().throwException();会报异常,
     为什么必须使用try-catch <wbr>或者 <wbr>throws异常

    选择try/catch 就是在此处处理异常,或者选择将异常继续向上抛出,当此时已经是main方法时,就将异常抛出至虚拟机。

    所以,Class.forName()方法必然也是抛出了一个异常,所以必须在此处处理或者继续向上抛出。

分享到:
评论

相关推荐

    JAVA 面向对象程序设计第5章 异常处理.pptx

    5.2.1 使用try-catch捕获异常;5.2.1 使用try-catch捕获异常;5.2.1 使用try-catch捕获异常;5.2.1 使用try-catch捕获异常;5.2.2 使用finally回收资源;5.2.2 使用finally回收资源;5.2.2 使用finally回收资源;5.2.3 学生...

    方法抛出的异常处理 (2)修改UserDaoImp1类,要求用户id不能修改,修改则抛出异常 使用log4j输出日志信息

    (3)对抛出的异常使用try-catch进行异常处理。 实践二:使用try-catch-finally进行异常处理 需求说明 (1)对实践1的异常使用try-catch-finally进行异常处理 (2)在finally块输出是否抛出了异常 实现思路及关键...

    北大青鸟JAVA培训教程-异 常

    try 块、catch 块和 finally 块处理异常 运用多重 catch 块处理异常 运用嵌套 try/catch 块处理异常 运用关键字 throw 和 throws 处理异常 运用JAVA编写和使用自定义异常

    java中throws与try...catch的区别点

    在本篇文章里小编给大家整理了一篇关于java中throws与try...catch的区别点的内容,需要的朋友们跟着学习下。

    什么是Java中的异常处理机制?Java中的异常分为哪些类型?(java面试题附答案).txt

    Java中的异常处理机制是一种用于捕获和处理程序运行过程中可能出现的异常情况的机制。...处理方式可以是使用 try-catch 块捕获异常并处理,或者在方法签名中使用 throws 关键字声明将异常抛出给调用者处理。

    C++中try throw catch异常处理的用法示例

    主要给大家介绍了关于C++中try throw catch异常处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用C++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序

    文章目录: ...4. throw 和 throws 的区别是什么? 5. final、finally、finalize 有什么区别? 6. NoClassDefFoundError 和 ClassNotFoundException 区别? 7. try-catch-finally 中哪个部分可以省略?

    java 异常处理练习

    java 异常处理练习 try catch finally throw throws的使用,包含代码及注释

    JAVA异常入门(思维导图)

    1.异常的概念2....捕获并处理异常(try……catch/finally)try……catch块 try……多catch块 try……catch/finally块 4.抛出异常throws5.自定义异常 自定义异常的来由 操作步骤 实例 5.小结 throw与throws的区别

    【09-异常处理】

    异常概述 •异常处理已经成为衡量一门语言是否成熟的标准之一,目前的主流编程...•不要过度使用异常 •不要使用过于庞大的try块 •避免使用Catch All语句 •不要忽略捕获到异常 。。。。。。。。。。。。。

    python异常处理和日志处理方式

    直到开始学习java的时候,发现好多时候编写代码必须加上try…catch 模块,然而我每次都不深入理解,仅仅使用eclipse自动补全功能加上try…catch模块,或者直接在类上加入throws Exception最省事,完全不用思考。...

    log4j输出日志信息

    (3)对抛出的异常使用try-catch进行异常处理。 实践二:使用try-catch-finally进行异常处理 需求说明 (1)对实践1的异常使用try-catch-finally进行异常处理 (2)在finally块输出是否抛出了异常 实现思路及关键...

    Java高级程序设计(第二版)--第2章-异常处理.pptx

    本章目标 理解异常及其作用 使用try-catch-finally语句捕获和处理异常 使用throw、throws关键字 Java高级程序设计(第二版)--第2章-异常处理全文共19页,当前为第3页。 本章任务 任务1 识别异常 任务2 处理异常 任务...

    《Java程序设计案例教程》教学课件07异常处理.pptx

    03 掌握使用try-catch-finally语句块捕捉并处理异常。 05 掌握设计和使用用户自定义异常。 04 掌握使用throw语句抛出异常,以及使用throws语句声明方法异常。 《Java程序设计案例教程》教学课件07异常处理全文共31...

    java异常机制总结

    关键字:throw throw是一种控制程序...很有意思,throws只是告诉编译器--方法可能产生的异常问题,然后把问题处理抛给try和catch。他们一个负责发现异常关系,一个负责异常捕获。很辛苦的一对难兄难弟哦,:)

    Java学习笔记

    是不可避免的,对于已检查异常必须处理,否则编译不通过。 异常处理的机制: 当一个方法中有一条语句出现了异常,它就会throw(抛出)一个异常对象(throw 异常对象),然后后面的语句不会执行,而返回上一级...

    JAVA中异常处理的WORD文档

    异常处理的一般格式,用法流程及关键字throw throws try catch finally exception等的使用

    JSTL详细标签库介绍

    异常处理程序:能够让系统在出现异常的情况下恢复过来的程序使用异常处理情况:异常诊断与异常处理不在同一个位置下时使用异常处理程序(若用户一直通过键盘与程序通话,那么就不能使用处理键盘输入处理)使用异常的...

    Android自定义抛出异常的方法详解

    前言 在android开发过程中,我们经常遇到异常的...异常通常的处理方式有 throw/throws 以及 try-catch 两种。今天我们主要讲解throw/throws这一类的处理。 throw:抛出异常,一般是一个具体的异常。放置在方法体内

    Java常见工具类及异常处理

    Java常用工具类及异常,异常的原理 try,catch,finally,throws,throw Arrays类 Random类 System和Runtime类

Global site tag (gtag.js) - Google Analytics