* 1.异常是什么?
 * 
 *         第一:异常模拟的是现实世界中"不正常的"事件
 * 
 *         第二:java中采用"类"的形式去模拟异常
 * 
 *         第三:类是可以创建对象的
 * 
 *         例如:NullPointerException e=0x1234;
 *         
 *         NullPointerException是一类异常
 *         e是引用类型,e中保存的内存地址指向堆中的"对象"
 *         
 *         这个对象一定是NullPointerException类型的
 *         这个对象就是表示真实存在的异常事件,就例如:
 *         人抢劫是一类异常------类
 *         人中的张三抢劫就是一个异常事件------对象
 * 
 *         再例如:
 *         类型转换异常类:ClassCastException
 *         Dog-->Cat
 *         这些类型转换的时候都会创建不同的异常报错对象,两者是不同的异常,但是属于同一个异常类
 *         Person-->Other
 * 
 * @author 14811
 *
 */

public class ExceptionTest01 {public static void main(String[] args) {// TODO Auto-generated method stubint a=10;int b=0;int c=a/b;System.out.println("c="+c);//异常发生后如果没有解决或者抛出异常,下面的所有语句将不会执行System.out.println("前面有异常程序");}}
/** 以上程序虽然编译是通过了,但是运行的时候出现了异常,表示发生某个异常事件* JVM向控制台输出如下信息:* 本质:程序执行过长中发生了算数异常这个事件,JVM为我们创建了一个ArithmeticException类型的对象*         并且这个对象中包含了详细的异常信息,并且JVM将这个对象中的信息输出到控制台* Exception in thread "main" java.lang.ArithmeticException: / by zeroat com.lbj.javase23.ExceptionTest01.main(ExceptionTest01.java:38)
*/

JAVA入门级教学之(异常机制的原理到底是什么)相关推荐

  1. JAVA入门级教学之(方法内存分配机制)

    目录 JAVA入门级教学之(方法内存分配机制) 1.方法只定义,不调用,是不会执行的 2.在JVM内存划分上有这样三块主要的内存空间:[还有其它的内存空间] 3.关于"栈"数据结构 ...

  2. JAVA入门级教学之(多态)

    JAVA入门级教学之(多态) 怎么理解多态:你本身就该喊你爹叫爹,你让你爹叫你爹就是强制认做爹 多态的使用: A  a = new D(); D类继承A类,父类型引用指向子类型对象 * 关于java语 ...

  3. JAVA入门级教学之(方法递归)

    目录 JAVA入门级教学之(方法递归) 1.关于方法的递归调用: 2.递归是很耗费栈内存的,递归算法可以不用的时候尽量别用 3.以下程序运行的时候发生了这样的一个错误[不是异常,是错误] 4.递归必须 ...

  4. JAVA入门级教学之(接口)

    目录 JAVA入门级教学之(接口) 接口也是一种引用类型,可以等同看做类 1.如何定义接口,语法: 2.接口中只能出现: 3.接口其实是一个特殊的抽象类,特殊在接口是完全抽象的 4.接口中没有构造方法 ...

  5. JAVA入门级教学之(package和import)

    目录 JAVA入门级教学之(package和import) 1.包又称为package 2.怎么定义package? 3.包名的命名规范: 4.包名要求全部小写,包名也是标识符,必须遵守标识符的命名规 ...

  6. JAVA入门级教学之(参数传递)

    JAVA入门级教学之(参数传递) 问题引入: 参数分为形式参数还有实际参数,我们传入是的数据到底是什么呢? 方法调用的时候,涉及参数传递的问题, 传递的时候,java只遵循一种语法机制 就是将变量中保 ...

  7. JAVA入门级教学之(方法-1)

    目录 JAVA入门级教学之(方法-1) 1.以下程序不使用"方法",分析一下程序会存在哪些优缺点? 2.方法的本质:是一段代码片段,可以完成特定功能,可以重复利用 3.注意:方法定 ...

  8. JAVA入门级教学之(classpath的配置)

    目录 JAVA入门级教学之(classpath的配置) 1.打开DOS命令窗口,执行java HelloWorld 2.疑问?:为什么会出现找不到HelloWorld.class文件? 3.解释: J ...

  9. Java 语言基础(异常机制和File类,IO流,多线程,网络编程,反射机制)

    原文:Java 语言基础(异常机制和File类,IO流,多线程,网络编程,反射机制) 异常机制和File类 异常机制 基本概念 异常就是"不正常"的含义,在 Java 语言中主要指 ...

最新文章

  1. 《ANSYS 14.0超级学习手册》一第1章 绪 论
  2. Android 浏览器 —— 使用 WebView 实现文件下载
  3. xsl-mode属性用法
  4. centos7安装Java
  5. SAP Fiori 1.0和2.0的区别
  6. 1007. Maximum Subsequence Sum (25)
  7. rust 案例_RUST-X气相防锈产品落户中国,助力中国高端制造出口海外
  8. 服务器400_瓜分400万filecoin的入门条件:现货服务器
  9. 施一公:论文和科技实力是两回事,大家千万要分开
  10. php 如何下载,php的包怎么下载
  11. 内点、外点、边界点(yee些概念)
  12. C#监听关注或取消关注微信服务号并获取openid和unionid
  13. excel工作表合并
  14. pip安装faiss
  15. GNSS观测方程及线性组合
  16. Python 游戏开发: 外星人入侵
  17. 上映半个月,微博热搜近10次,长歌行的魅力到底在哪 ?
  18. C语言二位十进制计算器模数,十进制转二进制计算器
  19. RoboMaster机甲大师——视觉组——摄像头的选型与应用
  20. Linux ps命令详解,Linux查看进程

热门文章

  1. 第二章 二进制数值和记数系统
  2. java实现可有括号的android计算器
  3. 类型,对象,线程栈和托管堆在运行时的相互关系(一)。
  4. HTTP 和 HTTPS 协议
  5. Oracle中输出一个变量
  6. 【知识图谱】一、知识表示与知识建模
  7. java keystore ca_PKCS12 Java Keystore from CA and User certificate in java
  8. vue伸缩效果_Vue.js - 元素展开、收起动画效果组件(附:二级菜单的展开、收缩动画效果)...
  9. 软件版本号命名规范_软件发布版本介绍
  10. 删除计算机文件的几种方法,电脑删除不了文件怎么办?教你几种好的处理方法,一学就会...