- 5
- 0
- 约9.83千字
- 约 80页
- 2015-08-11 发布于重庆
- 举报
sajava的特性和构造.ppt
第2章 java的特性和构造 I/O与异常处理 标识符的作用域 实例成员和类成员 数组用法 String和StringBuffer类 类型转换 一、I/O与异常处理 //// 程序Lowercase.java import java.io.IOException; class Lowercase { public static void main(String[] args) throws IOExcepton { int i; while( ( i = System.in.read() != -1) { i = Character.toLowerCase( (char) i); System.out.write( I); } } } 接受从键盘输入的方法 System.in.read( ) 读取一个字符并返回该字符的正整数代码或返回-1。 System.out.write( i) 输出i 的低位字节 文件I/O 构建文件流对象 FileInputStream myin = new FileInputStream( “mydata”); FileOutputStream myout = new FileOutputStream(“myresult”); 读写字节 public int read( ) throws IOException public void write( int c) throws IOException 错误和异常处理 显示错误消息 使用Systemerr对象发送错误消息,消息可以立即出现在显示屏上,而不必缓冲 异常处理 The basic philosophy of Java is that “badly formed code will not be run” The ideal time to catch an error is at compile-time,before you even try to run the program. However, not all errors can be detected at compile-time,the rest of the problems must be handled at run-time. Error and Exception Error:It needn’t be handled by yourself. The word “exception” is meant in the sense of “I take exception to that” java.lang Class Throwable java.lang.Object | +--java.lang.Throwable All Implemented Interfaces: Serializable Direct Known Subclasses: Error, Exception Error 动态链接失败,虚拟机错误等,通常Java程序不应该捕获这类例外,也不会抛弃这种例外。 Exception – 运行时例外 继承于RuntimeException。Java编译器允许程序不对它们做出处理。 – 非运行时例外 除了运行时例外之外的其他由Exception继承来的例外类。Java编译器要求程序必须捕获或者声明抛弃这种例外。 例外处理机制 在Java程序的执行过程中,如果出现了异常事件,就会生成一个例外对象。 生成的例外对象将传递给Java运行时系统, 这一例外的产生和提交过程称为抛弃(throw)例外。 例外处理机制 当Java运行时系统得到一个例外对象时, 它将会寻找处理这一例外的代码。找到 能够处理这种类型的例外的方法后,运 行时系统把当前例外对象交给这个方法 进行处理,这一过程称为捕获(catch)例外。 如果Java运行时系统找不到可以捕获例外 的方法,则运行时系统将终止,相应的 Java程序也将退出。 例外处理方法 捕获例外 声明抛弃例外 捕获例外 捕获例外是通过try-catch-finally语句实现的 try{ ...... }catch( ExceptionName1 e ){ 异常处理程序 }catch( ExceptionName2 e ){ 异常处理程序 } ...... }finally{ ...... } try 捕获例外的第一步是用try{…}选定捕获例 外的范围,由try所限定的代码块中的语句 在执行过程中可能会生成例外对象并抛弃。 ? catch 每个try代码块可以伴随一个或多个catch语句, 用于处理try代码块中所生成的
原创力文档

文档评论(0)