`
flysky
  • 浏览: 65379 次
社区版块
存档分类
最新评论

java异常处理--throw or catch?

阅读更多
一般来说 有两种异常模型 一种是可恢复的 一种是不可恢复的

Java里边是那种不可恢复的模型 它假设一旦发生异常 没有必要 或者对其进行恢复是没有意义的

而且 异常一般作为一种有效的错误报告的机制 所以 一般来说 碰到异常直接往上抛就行了 除非你很明确的知道 发生这种异常之后你应该做什么 不过很可惜 很少人知道。。。
分享到:
评论

相关推荐

    Java异常处理的几个Example代码

    当方法不能处理异常时,它可以将异常传递给调用者。 ```java public void readFile(String filePath) throws IOException { File file = new File(filePath); FileReader fr = new FileReader(file); // ... } `...

    JAVA基础测试中常见的异常问题汇总

    Java提供了一套强大的异常处理机制,主要包括`try`、`catch`、`throw`、`throws`和`finally`关键字。 - **try**:用来包裹可能抛出异常的代码块。 - **catch**:捕获并处理由`try`块抛出的异常。 - **throw**:手动...

    最全的java面试题

    - **事件委托机制**:Java Swing组件中的事件处理机制,通过事件监听器(Listener)将事件绑定到组件上,从而实现事件处理。 - **垃圾回收机制**:自动管理内存的过程,主要通过跟踪引用链来识别不再使用的对象并...

    互联网高频Java后端面试题20道(适合1~3年)V1.0.26.docx

    答案:Java 的异常处理机制通过 try-catch-finally 块来捕获和处理异常。try 块中放置可能抛出异常的代码,catch 块用于捕获特定类型的异常并处理,finally 块则包含必须执行的代码,无论是否发生异常。throw 用于...

    java常见笔试题目总结

    ### Java常见笔试题目总结 #### 1. `super()`与`this()`的区别? - **`super()`**:在子类的构造方法中调用父类的构造方法,必须作为第一行代码出现。它用于初始化继承自父类的成员变量。 - **`this()`**:在同一...

    整合了所有java经典面试题

    - `catch`: 处理异常。 - `finally`: 不管是否有异常发生都会执行的代码块。 - 在try块中可以抛出异常,但需要确保这些异常被适当处理或声明。 41. **冒泡排序法** - 冒泡排序是一种简单的排序算法,它重复地...

    Java语言程序设计基础篇课后题答案-Chapter18BinaryI_O.pdf

    Therefore, all I/O methods that can throw exceptions should be enclosed in a try-catch block, or use try-with-resources for auto-closing resources. 19. Closing streams is critical because it ensures...

    jdk1.7.0_07.rar

    “多重catch”是Java 7中的另一大亮点,允许在一个catch块中处理多种类型的异常。这样可以减少代码的重复,提高结构的清晰度。例如: ```java try { // some code that may throw IOException or ...

    java 环境的搭建 安装

    - **抛出异常**:使用throw关键字手动抛出异常。 #### 4. 文件读写 - **BufferedReader**:用于从文本文件中读取一行数据。 - **InputStreamReader**:用于将字节流转换为字符流。 - **IOException**:当输入输出...

    siebel JBS代码及CFG JAVA配置

    通过这种方式,可以实现与Siebel系统的无缝集成,并利用Java的强大功能进行复杂的业务处理。 #### 二、Siebel JBS代码详解 ##### 1. **调用Siebel JBS** ```java Invoking: varpsHTTPOut, psOutputs; try { ...

    Java关键字的用法

    `catch`关键字用于捕获并处理异常。它通常与`try`关键字配合使用。 **示例:** ```java try { int result = 10 / 0; } catch (ArithmeticException e) { System.out.println("Cannot divide by zero."); } ``` #...

    java应届毕业生笔试题.docx

    解析:Java异常处理机制主要包括`try`、`catch`、`finally`和`throws`等关键字。 - **A**: 错误,对于编译期检查的异常,必须通过`try-catch`块捕捉或通过`throws`声明抛出;而对于运行时异常如`RuntimeException`...

    Java Reflection (JAVA反射)

    ### Java反射机制详解 #### 一、Java反射机制概述 反射是Java编程语言的一个关键特性,它赋予了Java程序在运行时自我检查的能力,并能够直接操纵程序内部的属性。通过反射,开发者可以在运行时获取类的信息(如...

    java基础入门&demo.pdf

    // 处理异常的代码 } finally { // 无论是否发生异常都会执行的代码 } ``` **7. 包与导入** - **包**:使用`package`关键字来组织类,以避免命名冲突。 - **导入类**:使用`import`关键字来导入其他包中的类...

    Java sftp上传文件夹demo

    throw new RuntimeException("Local directory does not exist or is not a directory: " + localPath); } for (File file : localDir.listFiles()) { if (file.isFile()) { sftpChannel.cd(remotePath); ...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    在 java 语言中,Java 程序的基本单位是类,也就是说:一个 Java 程序是由多个类组成 的。定义一个类与定义一个数据类型是有区别的。在程序设计语言中,把定义数据类型的能 力作为一种很重要的能力来对待。在面向...

    struts_autoexceptionhandle_login

    其次,Struts2的Action类可以捕获并处理异常。在Action的execute方法中,你可以使用try-catch语句来捕获异常并决定下一步操作。例如: ```java public class LoginAction extends ActionSupport { public String ...

Global site tag (gtag.js) - Google Analytics