java异常和垃圾收集

异常和垃圾收集p320 第五章 回顾 类中的静态成员属于类。 final 修饰符可应用于类、方法和变量。 定义抽象类的目的是提供可由其子类共享的一般形式。 接口就是需要由其他类实现的行为模板。 访问控制级别:public、protected、缺省、private 封装类就是封装基本数据类型的类 。 内部类指嵌入外部类内的类。 目标 了解异常的定义 了解异常的分类 掌握 try、catch 和 finally 语句的用法 掌握throw、throws子句的用法 掌握如何定义自己的异常 了解 Java 的垃圾收集机制 什么是异常 Java异常处理基础 Java异常处理机制采用一个统一和相对简单的抛出和处理错误的机制。如果一个方法本身能引发异常,当所调用的方法出现异常时,调用者可以捕获异常使之得到处理;也可以回避异常,这时异常将在调用的堆栈中向下传递,直到被处理。 异常体系结构 常见异常及其用途 2-1 常见的异常及其用途 2-2 异常处理模型 由五个关键字 try、catch、throw、throws 和 finally 处理。 Java 中可用于处理异常的两种方式: 自行处理:可能引发异常的语句封入在 try 块内,而处理异常的相应语句则封入在 catch 块内。 回避异常:在方法声明中包含 throws 子句,通知潜在调用者,如果发生了异常,必须由调用者处理。 try - catch 块示例 public class ExceptionDemo { ?public static void main(String args[]) { try { int c= calculate(9,0); System.out.println(c); } catch (Exception e) { System.err.println("发生异常: " + e.toString()); e.printStackTrace(); } } ?static int calculate(int a, int b) { int c = a/b; return c; } } 多个 catch 块 单个代码片段可能会引起多个错误。 可提供多个 catch 块分别处理各种异常类型。 多个 catch 块示例 class Catch22 { ?public static void main(String args[]) { try { String num=args[0]; int numValue=Integer.parseInt(num); System.out.println("平方为 "+numValue*numValue); } catch(ArrayIndexOutOfBoundsException ne) { System.out.println("未提供任何参数!"); } catch(NumberFormatException nb){ System.out.println("不是数字!"); } } } 嵌套的 try - catch 块 有时,块的一部分引起一个错误,而整个块可能又引起另一个错误。在此情况下,需要将一个异常处理程序嵌套到另一个中。 在使用嵌套的try块时,将先执行内部 try 块,如果没有遇到匹配的 catch 块,则将检查外部 try 块的 catch 块。 finally 块 确保了在出现异常时所有清除工作都将得到处理 与 try 块一起使用 无论是否出现异常,finally块都将运行 finally 块 示例 使用 throw 使用 throws 如果一个方法可能导致一个异常但不处理它,此时要求在方法声明中包含 throws 子句,通知潜在调用者,如果发生了异常,由调用者处理。 一个throws子句列举了一个方法可能引发的所有异常类型。 这对于除Error或RuntimeException及它们子类以外类型的所有异常是必要的。 使用 throws示例 class ThrowsDemo{ ? static void throwOne() throws IllegalAccessException{ System.out.println("在throwOne中."); throw new IllegalAccessException("非法访问异常"); } ? public static void main(String args[]){ try{ throwOne(); } catch(Illegal

java异常ppt_java异常和垃圾收集.ppt相关推荐

  1. java异常处理 ppt_Java异常处理、多线程ppt课件

    Java异常处理.多线程ppt课件 生产理论把企业仅仅抽象为一个生产函数.一种投入产出关系.一个追求利润最大化的"黑匣子 ",它没有讨论企业内部是如何配置资源的,企业是如何组织生产 ...

  2. java 嵌入ppt_Java 插入图片到PPT幻灯片

    import com.spire.presentation.*; import com.spire.presentation.drawing.FillFormatType; import java.a ...

  3. java 基础 ppt_Java基础培训课件.ppt

    Java基础培训课件.ppt ,目 录,第1章 Java基本语法 第2章 面向对象,一个实例程序 Java程序的构成 数据类型.变量和常量 运算符和表达式 流程控制,第1章 Java基本语法,一个实例 ...

  4. java分层ppt_Java 合并、拆分PPT幻灯片

    随着PPT文档在日常工作中的使用越来越频繁,为了便于操作和管理文档,时常会遇到需要将PPT幻灯片进行合并或拆分的情况.一般来说,合并包括将指定幻灯片合并到文档.将多个幻灯片文档合并为一个文档:拆分包括 ...

  5. java运行时异常与一般异常有何异同_JVM | 虚拟机运行时数据区域划分和使用详解...

    引言   我们经常会被问到一个问题是Java和C++有何区别?我们除了能回答一个是面向对象.一个是面向过程编程以外,我们还会从底层内存管理和垃圾收集方面作出比较.   对于C++而言,程序员既要做程序 ...

  6. 【Java面试】异常常见面试题

    文章目录 1. Error 和 Exception 区别是什么? 运行时异常和一般异常(受检异常)区别是什么? JVM 是如何处理异常的? throw 和 throws 的区别是什么? final.f ...

  7. 八股文系列:Java中的异常和错误

    Java异常架构与异常关键字 Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制. Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程 ...

  8. 关于Java中的异常,面试可以问的都在这里了!

    Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制. Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性.在有效使用异常的情况 ...

  9. java.lang.NullPointerException异常原因及解决

    java.lang.NullPointerException异常原因是因为创建了一个引用类型的变量却没有指向任何对象而又去通过这个引用类型变量加点的形式去访问非静态的方法及属性. 给出三种情况, 第一 ...

  10. java.lang.IllegalMonitorStateException 异常出现原因

    java.lang.IllegalMonitorStateException  违法的监控状态异常.当某个线程试图等待一个自己并不拥有的对象(O)的监控器或者通知其他线程等待该对象(O)的监控器时,抛 ...

最新文章

  1. Struts2中Action接收参数
  2. Springboot引用外部配置文件
  3. [置顶] 谈谈找工作过程中的那些环节、注意点和经验
  4. 八个最好的开源机器学习框架和库
  5. http/https面试总结
  6. logistic regression中的cost function选择
  7. Mybatis源码阅读(三):结果集映射3.2 —— 嵌套映射
  8. 数字时钟html5 js,html5 canvas js(数字时钟)实例代码
  9. 陆奇:疫情下的创业者,最不能缺这两大能力
  10. Photoshop1:入门实用技巧
  11. 【LOJ#10170】国王
  12. 冒泡排序(bubble sort)算法实现
  13. pop 在列表中和字典中的区别
  14. linux 卸载opera,Ubuntu中安装Opera 55 浏览器
  15. android webview打开pdf文件
  16. php 邮箱服务,laravel邮箱服务使用
  17. matlab eig函数_MATLAB作图实例:14:绘制虚数和复数图
  18. js设置北京时区_JavaScript 实现北京时间转其他时区时间,根据系统对对应时区转换...
  19. 叠加等边三角形的绘制 python_python 叠加等边三角形的绘制
  20. C# 固高Jog运动

热门文章

  1. Schwarzer教你用OpenCV实现基于标记的AR
  2. Vue嵌套路由 二级路由等详解
  3. 【云和恩墨大讲堂】李真旭 - 数套 ASM RAC 的恢复案例
  4. 艾伦的另外一首歌 谢谢爱,根据I'll be fine改编
  5. ut5311通信接口单元_总线接口与计算机通信(五)CAN总线
  6. 人类首张黑洞照片发布,像甜圈圈,顺便恭喜爱因斯坦...
  7. 思科交换机配置试题_cisco交换机基本配置
  8. 电大 计算机应用基础形考作业3,国家开放大学《计算机应用基础》形考作业三答案...
  9. 移动开发实验一:微信ui设计
  10. 4种css实现渐变色边框