异常、多线程、垃圾回收主讲人:panyLogo异常基本概念当出现程序无法控制的外部环境问题(用户提供的文件不存在,文件内容损坏,网络不可用等)时,Java就会用异常对象处理。异常的顶层父类:::(编译异常)::程序正确,但因为外在的环境条件不满足而引发。例如:用户错误及I/O问题---程序试图打开一个不存在的远程端口或者打开不存在的文件。Java编译器强制要求处理这类异常,如果不捕获这类异常,程序讲不能被编译。参考实例:略CompanyLogo异常分类运行异常程序存在bug如数组越界,0作为被除数,这类异常一般通过程序来避免,Java编译器强制要求处理这类异常编译器检测不到这类异常,不会完全排除参考实例::一般很少见,也很难通过程序解决。它可能源于程序的bug,更可能源于环境问题,如内存耗尽,程序中无需处理,而由运行环境处理。示例:panyLogo异常处理方法异常处理方法:处理异常在可能出现异常的地方直接处理异常抛出异常异常抛给函数调用者,panyLogo异常处理方法(一)处理异常try{……}catch{……}finally{……}CompanyLogo异常处理方法(一)try{……}catch{……}在出现异常的地方终止执行代码,进入catch语句,如果有多个catch语句则进入匹配异常的catch块中
JAVA异常、多线程、垃圾回收课件 来自淘豆网m.daumloan.com转载请标明出处.