燕山大学电子商务系第六章 Java 异常处理燕山大学电子商务系第五章 Java 高级特征?6 .1 异常的概念?6 .2 异常处理方法? 自定义异常燕山大学电子商务系 异常的概念?1、异常?什么是异常?异常实际上是程序中错误导致中断了正常的指令流的一种事件.?没有处理错误的程序: read-file { openTheFile ; determine its size; allocate that much memory; closeTheFile ; } 燕山大学电子商务系 异常的概念?1、异常?用任何一种计算机语言设计的程序在运行时都可能出现各种错误,常见的错误如除数为 0、文件不存在、文件不能打开、数组下标超过界限、内存不够用等。燕山大学电子商务系 异常的概念?1、异常?以常规方法处理错误 openFiles ; if ( theFilesOpen ) { determine the lenth of the file; if ( gotTheFileLength ){ allocate that much memory; if ( gotEnoughMemory ) { read the file into memory; if ( readFailed ) errorCode =-1; else errorCode =-2; }else errorCode =-3; }else errorCode =-4 ; }else errorCode =-5; 燕山大学电子商务系 异常的概念?1、异常?观察前面的程序你会发现大部分精力花在出错处理上了.?只把能够想到的错误考虑到,对以外的情况无法处理?程序可读性差?出错返回信息量太少燕山大学电子商务系 异常的概念?1、异常?用异常的形式处理错误 read-File; { try { openTheFile ; determine its size; allocate that much memory; closeTheFile ; } catch(fileopenFailed ) { dosomething ; } catch(sizeDetermineFailed ) { dosomething ;} catch(memoryAllocateFailed ){ dosomething ;} catch(readFailed ){ dosomething ;} catch(fileCloseFailed ) { dosomething ; } } 燕山大学电子商务系 异常的概念?1、异常 Throwable Error Exception RuntimeException 缺省的异常处理程序由用户捕获或声明并处理不做处理用户自己产生的异常要处理燕山大学电子商务系 异常的概念?1、异常?异常是一个对象,它继承自 Throwable 类,所有的 Throwable 类的子孙类所产生的对象都是例外. ?Error :由Java 虚拟机生成并抛出,Java 程序不做处理.?Runtime Exception (被0除等系统错误,数组下标超范围):由系统检测, 用户的 Java 程序可不做处理, 系统将它们交给缺省的异常处理程序. ?其他异常:通常是由环境因素引起的,如文件不存在、无效 URL 等。?throw: 用户自己产生异常燕山大学电子商务系 异常处理方法?1、捕获并处理异常 try {语句 1 //存在潜在异常的代码} catch ( 异常类异常对象){语句 2 // 捕获到异常并进行处理的代码} finally {语句 3 // 最后必须执行的代码,无论是否捕获到异常}
java异常处理9 来自淘豆网m.daumloan.com转载请标明出处.