package com.yichang;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.net.Socket;
/**
* 2010-10-22
* 检查性异常 运行异常
* 可以直接用try finally,可以省略catch
* 但不能只有finally
* @author Administrator
*
*/
public class Demo1 {
/**
* @param args
*/
public static void main(String[] args) {
//检查性异常===编译异常 程序正确,但有可能存在问题
//1。打开文件
FileReader fr=null;
try {
Socket s=new Socket("192.68.8.125",78); //这句话一旦抛出异常,下面一句话就不执行了
//在出现异常的地方就终止执行代码了,然后直接进入catch中
//如果有多个catch语句,就进入相匹配的catch语句中,然后进行处理
System.out.println("1111111");
fr=new FileReader("d:\\a.text");
} catch (Exception e) {
//输出异常信息,利于排除bug
e.printStackTrace();
}finally{
//不管有没有异常都会执行
//一般来说,把需要关闭的资源(文件、连接、内存)关闭
if(fr!=null){
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//2。连接一个192.68.8.125 IP 端口号是4567
//Socket s=new Socket("192.68.8.125",78);
//运行异常 程序出现bug 逻辑错误 需要更改程序 强制要求处理异常
//int a=5/0;
int b[]={1,2,3};
//System.out.println(b[22]); //数组越界 不报错但仍是个错误
}
}
分享到:
相关推荐
本篇文章将深入探讨Java异常处理机制,以及如何利用提供的三个示例文件(demo2、demo3、demo1)来理解这一概念。 Java异常处理基于五个关键字:try、catch、finally、throw和throws。这些关键字协同工作,帮助...
### 抛出异常代码示例解析 #### 一、标题解析:“抛出异常代码示例” 此标题指明了文章的主要内容是关于“抛出异常”的代码示例。在编程中,“抛出异常”是一种常见的错误处理机制,用于在程序执行过程中遇到不可...
总结来说,"Thread捕捉异常示例"主要涉及了在Java多线程环境中如何有效地管理和处理线程中的异常。通过设置自定义的未捕获异常处理器,我们可以确保即使线程出现异常,也能按照预定的方式进行处理,避免程序的意外...
本示例代码旨在演示如何在Struts2中定义和使用声明式异常,以及如何访问异常属性。 声明式异常处理允许我们在配置文件(如struts.xml)中定义异常规则,而不是在每个动作类的方法里进行硬编码。这种方式不仅提高了...
demoException_2.java 异常示例2 demoException_3.java 异常示例3 demoException_4.java 异常示例4 demoException_5.java 异常示例5 divZeroError.java 除零异常 hasCheckException.java 检查型异常 ...
SpringBoot中定义全局异常处理器示例代码SpringBoot中定义全局异常处理器示例代码
SpringBoot之异常处理示例
本示例主要关注WPF(Windows Presentation Foundation)应用中的全局异常捕获,以及如何结合NLog日志框架进行配置。 首先,我们来看全局异常捕获。在WPF应用中,我们可以利用Dispatcher.UnhandledException事件来...
在"Struts2示例2"中,我们可以深入探索Struts2的核心功能和常见用法。 首先,让我们来看看3.9、3.10、3.8、3.11这些版本号。它们代表了Struts2的不同版本。Struts2会定期发布更新,以修复已知问题、增强性能和引入...
2. 如何设计并实现自定义异常类,以提高代码的可读性和维护性; 3. 掌握常见异常类型的处理方法,了解Python如何更优雅地处理错误场景。 **阅读建议**:在学习本资源时,建议动手编写示例代码,通过改变输入值或...
springmvc异常处理的博文如下: http://blog.csdn.net/dlf123321/article/details/50756003
android全局异常捕获,全局捕获异常消息示例,当程序发生Uncaught异常的时候,有该类来接管程序,并记录错误日志,使用系统默认的UncaughtException处理类,实现自定义错误处理,收集错误信息 发送错误报告等操作,还...
这两天我写了一个测试c++异常处理机制的例子,感觉有很好的示范作用,在此贴出来,给c++异常处理的初学者入门。本文后附有c++异常的知识普及,有兴趣者也可以看看。下面的代码直接贴到你的console工程中,可以运行...
一个Delphi示例,用来说明异常类型检测的依赖性所导致的问题,本示例运行中将弹出异常。 由于在.DLL和.EXE中,两个异常类的名字和实例长度都相等,所以Delphi内核会认为它们是完全相同的两个异常类。 因此,...
示例中会展示try-catch-finally块的用法,以及如何自定义异常。 4. **集合框架**:Java集合框架是处理数据的重要工具,包括ArrayList、LinkedList、HashMap、HashSet等。学习这些示例可以帮助你理解如何存储和操作...
基于多示例学习的心电信号分类与异常片段定位研究 本研究论文旨在解决目前心电信号自动分析中的限制,即无法提供分类基础的“黑箱”问题。为此,我们提出了基于多示例学习的ECG异常片段定位框架,旨在分类ECG信号、...
Java异常小示例,两种异常的展现。区分两种异常的小例子
用C#实现的 进程间通信小例子 监控子进程异常退出的示例
2. **异常的捕获**:在可能抛出异常的代码之后,可以使用`catch`来定义处理不同类型的异常。`catch`可以有多个,每个处理不同类型的异常。例如: ```cpp try { // 代码可能抛出异常 } catch (std::exception& e...