在程序运行时打断正常程序流程的任何不正常的情况成为错误或异常。一个异常代表一个非正常情况或错误的对象,由程序或运行时环境自动产生,也可以使用throw语句抛出。可以根据需要进行相应的捕获和处理。一个错误类似于异常,不同之处是错误代表不可恢复的问题,一般开发人员无法处理。

     java用于异常处理的关键字有5个:try、catch、finally、throw和throws。

    在一个方法中产生异常时,有3种处理方式:1.忽略异常从而引起程序运行终止:2.在可能抛出异常的地方使用try—catch捕获并处理异常:3.在方法说明中使用throws子句声明异常,由调用该方法的上层方法捕获并处理异常。

     Java要求对使用throw语句抛出的异常和使用throws子句声明的异常必须处理,否则会产生编译错误。

     文件I/O流是程序中最常用的节点流,包括字节流FileInputStream和FileOutputStream以及字符流FileReader和FileReader和FileWriter。使用文件流可以对文件系统中的文件内容进行读写操作。

     public FileInputStream throws FileNotFoundException:构造一个 FileInputStream 对象,用于从fileName 指定的文件读取字节数据。fileName是要从读取数据的文件名称,包括盘符、路径和文件名。

     public FileOutputStream  throws FileNotFoundException构造一个 FileOutputStream 对象,用于向fileName指定的文件写入字节数据。

     public FileReader throws FileNotFoundException :根据给定的文件名fileName 构造一个FileReader对象,用于从文件读取字符数据。

     public FileWriter throws FileNotFoundException :根据给定的文件名fileName 构造一个FileWriter对象,用于向文件写入字符数据。

     面向对象Java程序与设计这门选修课,说实话,我认为的确是一门实用性很强的课程。但是要想上好这门课程,我们必须要有一定的基础,否则上这门课,你一定是听不懂的,最后让你失去兴趣,在最后,一学期下来,我们可能一无所获,就知道了老师口里经常喊的“class”、“public”等等。老师让我们采用分组学习的方法,我们既可以看到其他组员不同的学习方法,取其精华去其糟粕。又可以与其他组之间构成竞争,彼此之间相互学习,共同进步。

     学习了半年的JAVA, 我更加明白了信心、恒心、毅力是的重要性。这是我们必须具备的心理素质。要是学习这门语言开始的时候很有兴趣,遇到苦难就退缩,这样最终会放弃学习java,没有经历风雨怎么见彩虹.编程就是有的时候就会遇到很多的困惑.但是一旦你弄懂了,或者是你把问题解决了,你会感到很兴奋,编程的快乐就在此。我感觉学习java应该是循环渐进,有始有终,按部就班,脚踏实地。java是一门有着阶梯性的语言。如果要学习,我觉得最好还是按照java的学习体系,先学习什么,在学习什么。只有这样,我们在学习中才会遇到更少的麻烦。而学习JAVA最好的方法其实是实践。一般教科书上的例子并不能算是实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能是你自己越来越迷糊。我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

    今后我会更努力的学习,做到真正的学以致用。