IO异常处理方式

/*

* IO异常处理方式

*/

import java.io.*;

public class FileWriterDemo2

{

public static void main(String[] args)

{

FileWriter fw=null;

try

{

fw=new FileWriter("demo.txt");

fw.write("abcdefgh");

}

catch(IOException e)

{

System.out.println("catch:"+e.toString());

}

finally

{

try

{

if(fw!=null)

fw.close();

}

catch(IOException e)

{

System.out.println(e.toString());

}

}

}

}

时间: 2024-10-14 08:22:16

IO异常处理方式的相关文章

Spring MVC 系统异常处理方式及性能对比

大部分公司所用的Spring框架版本是3.1版本以下,所以今天暂时总结3.1版本的Spring-MVC异常处理方式. 一.Spring MVC处理异常有3种方式: (1)使用Spring-MVC提供的SimpleMappingExceptionResolver: (2)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器: (3)使用@ExceptionHandler注解实现异常处理: 二.分别介绍这三种异常处理的实现方式: (1)使用Simpl

用IO的方式生成dbf

最近在生成一个dbf文件,是dbase III格式,用olddb和odbc以ado.net的思维解决通过不了,所以就转成用IO的方式处理,在negut中找到一个dotnetdbf的三方类库,用了还不错,见图如下: 但在写数据(DBFWriter的AppRecord时)时发现一个bug,所有汉字,写进去都是一半,看来在写数据时作者用的是 字符串.Length来获取长度的,于是就把所有的汉字内容加空格长度,来保证切取正确,但问题来了,增加后的长度有可能超过定义字段的长度,所以过个方法不靠谱,于是到g

用IO检测方式判断交流220V与110V(松瀚汇编程序)

;-----------------------代码------------------------------------------ ;---220V/110V检测-------------------- V_CH220NUM EQU 10 ;检测上半波的个数 ;150V-0 180V-80 220V-120 V_220VNUM EQU 60 ;电压信号为高的总个数 //*************************************** // 函数名称: DLY500US //

Java IO: 异常处理

原文链接 作者:Jakob Jenkov 译者: 李璟([email protected]) 流与Reader和Writer在结束使用的时候,需要正确地关闭它们.通过调用close()方法可以达到这一点.不过这需要一些思考.请看下边的代码: 01 InputStream input = new FileInputStream("c:\\data\\input-text.txt"); 02   03 int data = input.read(); 04   05 while(data

异常处理方式

Java提供的是异常处理的抓抛模型(编译时 / 运行时异常均适用) "抛":当我们执行代码时,一旦出现异常,就会在异常的代码处生成一个对应异常类的对象,并将此对象抛出.(自动抛出 / 手动抛出:"throw"+异常类对象)(注意是对象)>一旦抛出此异常类的异常,那么程序终止运行>此异常类的对象抛给方法的调用者>可以自定义异常类:①继承现有异常类:②提供一个序列号:③提供几个重载的构造器 "抓":抓住上一步抛出的异常类对象的方式,

SpringBoot系列: Spring支持的异常处理方式

===================================视图函数返回 status code 的方式===================================Spring 有一个专门的枚举类型 HttpStatus, 比如 HttpStatus.NOT_FOUND1. 视图函数返回 ResponseEntity 类型的对象. 2. 在 exception 类加注解 @ResponseStatus, 一旦视图函数抛出这个异常, Spring 就会自动返回设定的 statu

Linux下用文件IO的方式操作GPIO(/sys/class/gpio)(转)

通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入.文件IO方式操作GPIO,使用到了4个函数open.close.read.write. 首先,看看系统中有没有"/sys/class/gpio"这个文件夹.如果没有请在编译内核的时候加入 

Linux下用文件IO的方式操作GPIO(/sys/class/gpio)

通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入.文件IO方式操作GPIO,使用到了4个函数open.close.read.write. 首先,看看系统中有没有“/sys/class/gpio”这个文件夹.如果没有请在编译内核的时候加入 Devic

三种多路复用IO实现方式:select,poll,epoll的区别

select,poll,epoll都是IO多路复用的机制.I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作.但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间. 此时需知道两个概念: 所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必