异常

Throwable类是Java语言中所有错误Error和异常Exception的Throwable类* * Throwable:*        ----Error:错误的意思*                 ----StackOverflowError:当堆栈溢出发生时抛出一个应用程序递归太深。*                 ----NoClassDefFoundError:找不到或无法加载主类*                 ----NoSuchMethodError:没有此方法错误*                 ----OutOfMemoryError :内存溢出错误*                 *        ----Exception:异常的意思 *               ----NullPointerException: 空指针异常*               ----ArrayIndexOutOfBoundsException:数组下标/角标越界异常*               ----AritchmeticException:算术异常 *               ----ClassCastException:   造型异常    类转换异常* */
package exception;/*** 这个类是讲述异常的概述* @ClassName:     Demo3Throwable.java* @Description:   TODO  * @author         Jim老师 * @version        jdk8.0  * @Date           2018年9月7日   下午9:06:00 无敌是多么的寂寞男人不能说不行,不行也得行*/
/** Throwable类是Java语言中所有错误Error和异常Exception的Throwable类* * Throwable:*        ----Error:错误的意思*                 ----StackOverflowError:当堆栈溢出发生时抛出一个应用程序递归太深。*                 ----NoClassDefFoundError:找不到或无法加载主类*                 ----NoSuchMethodError:没有此方法错误*                 ----OutOfMemoryError :内存溢出错误*                 *        ----Exception:异常的意思 *               ----NullPointerException: 空指针异常*               ----ArrayIndexOutOfBoundsException:数组下标/角标越界异常*               ----AritchmeticException:算术异常 *               ----ClassCastException:   造型异常    类转换异常* */
public class Demo3Throwable {public static void main(String[] args) {
//                 show();
//                 show2();int[]  in=null;
//                 int   num=in.length; //1:存了一个元素     0:代表一个元素都没有存String[]   str=new  String[0];
//                 System.out.println(str[0]);//                 int i=1/0;
                 Animal  animal=new   Cat();//强转:把猫变成小鸟
//                 Bird    bird=(Bird) animal;
                 }static  int   num=0;public   static    void   show2(){byte[]   byte1=new  byte[1024*1024*1024];num++;if(num==5){return ;}show2();}public   static   void  show(){show();}
}
class     Animal{}
class     Cat   extends Animal {}
class     Bird   extends   Animal{}
/**
Exception in thread "main" java.lang.ArithmeticException: / by zero异常              在      main线程中          java文件夹里面lang文件夹里面的算术异常类      除以0了at exception.Demo3Throwable.main(Demo3Throwable.java:41)在exception文件夹中Demo3Throwable类中main函数中第41*/

Exception:

 *         -----编译时异常:编译的时候就会有异常,除了运行时异常,就是它了。

 *                       它必须处理才能运行:处理有两种方式(一种抛出异常,二种抓)

 *                 ----FileNotFoundException: 找不到文件异常

 *                 ----InterruptedException:  中断异常

 *         

 *         -----运行时异常RuntimeException:RuntimeException及其子类都是运行时异常

 *                              可以编译通过,能运行,运行的时候报异常,不需要处理可以运行,但是有异常还是有异常

 *                       -------ArithmeticException :   算术异常

 *                       -------NullPointerException:  空指针异常

 *                       -------ArrayIndexOutOfBoundsException:数组下标越界异常。

 *                       -------ClassCastException  :  造型异常

 *         

package exception;import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;/*** 这个类是讲述异常的分类* @ClassName:     Demo4RuntimeException.java* @Description:   TODO  * @author         Jim老师 * @version        jdk8.0  * @Date           2018年9月7日   下午10:09:16 无敌是多么的寂寞男人不能说不行,不行也得行*/
/** Exception:*         -----编译时异常:编译的时候就会有异常,除了运行时异常,就是它了。*                       它必须处理才能运行:处理有两种方式(一种抛出异常,二种抓)*                 ----FileNotFoundException: 找不到文件异常*                 ----InterruptedException:  中断异常*         *         -----运行时异常RuntimeException:RuntimeException及其子类都是运行时异常*                              可以编译通过,能运行,运行的时候报异常,不需要处理可以运行,但是有异常还是有异常*                       -------ArithmeticException :   算术异常*                       -------NullPointerException:  空指针异常*                       -------ArrayIndexOutOfBoundsException:数组下标越界异常。*                       -------ClassCastException  :  造型异常*         */
public class Demo4RuntimeException {public static void main(String[] args) throws FileNotFoundException, InterruptedException  {
//                   test1();
//                   System.out.println("game  over!");
//
//                   test2();
            test3();}public     static   void    test3(){
//                  int  i=10/0;
                  String[]   strings=null;
//                  System.out.println(strings.length);int[]      in=new int[0];  //0:一个都没有   但是有堆
//                  System.out.println(in[0]); //访问第一个元素
                  }public   static   void   test1() throws  FileNotFoundException {//字符输出流:读取文件 FileReader   fileReader=new  FileReader("test1.txt");}public   static    void    test2() throws InterruptedException{Thread.sleep(100);  //暂停100毫秒   1秒=1000毫秒
         }
}

package exception;
/** * 这个类是讲述异常的概述 * @ClassName:     Demo3Throwable.java * @Description:   TODO   * @author         Jim老师  * @version        jdk8.0   * @Date           2018年9月7日   下午9:06:00                      无敌是多么的寂寞                     男人不能说不行,不行也得行 

*//* * Throwable类是Java语言中所有错误Error和异常Exception的Throwable类 *  * Throwable: *        ----Error:错误的意思 *                 ----StackOverflowError:当堆栈溢出发生时抛出一个应用程序递归太深。 *                 ----NoClassDefFoundError:找不到或无法加载主类 *               ----NoSuchMethodError:没有此方法错误 *                 ----OutOfMemoryError :内存溢出错误 *                  *       ----Exception:异常的意思  *                ----NullPointerException: 空指针异常 *                ----ArrayIndexOutOfBoundsException:数组下标/角标越界异常 *               ----AritchmeticException:算术异常  *              ----ClassCastException:   造型异常     类转换异常 *  */public class Demo3Throwable {      public static void main(String[] args) {//         show();//             show2();                    int[]  in=null;//             int   num=in.length;                          //1:存了一个元素     0:代表一个元素都没有存             String[]   str=new  String[0];//             System.out.println(str[0]);             //             int i=1/0;                          Animal  animal=new   Cat();             //强转:把猫变成小鸟//             Bird    bird=(Bird) animal;                }       static  int   num=0;       public   static    void   show2(){        byte[]   byte1=new  byte[1024*1024*1024];            num++;            if(num==5){            return ;            }            show2();                   }       public   static   void  show(){             show();       }}class     Animal{}class     Cat   extends Animal {}class     Bird   extends   Animal{}/* * Exception in thread "main" java.lang.ArithmeticException: / by zero 异常              在      main线程中          java文件夹里面lang文件夹里面的算术异常类      除以0了at exception.Demo3Throwable.main(Demo3Throwable.java:41)在exception文件夹中Demo3Throwable类中main函数中第41*/

转载于:https://www.cnblogs.com/yuyiWang/p/9611062.html

潭州Java中级班(day_13)-异常概述相关推荐

  1. 潭州Java中级班(day_04)

    1.简单的自我介绍,作业实现的方法不限. (100分) package com.tz.Demo;import java.util.Scanner;public class Test {public s ...

  2. 潭州Java中级班(day_05)

    1.掌握数字的使用 2.掌握数字的声明以及内存分配 3.通过数字的简单范例加深对数字的操作原理 4.掌握多维数组的定义和使用 数组 数组是一组相关变量的集合,一个数组实际上就是一连串的变量 一维数组 ...

  3. 北风网java微信_北风网--Java中级班之JSP+servlet+论坛项目+论坛项目MVC实现

    本次培训的重点在与项目实战培训,项目实战培训中讲采用MVC设计模式进行开发,考虑点主要是为了高级部分的框架学习打下很好的基础,通过本次培训,学员能够很好的掌握MVC下Web项目设计的方法,在JSP+s ...

  4. 潭州课堂25班:Ph201805201 第十四课 异常,处理 (课堂笔记)

    程序难免会出现错误 : 语法错误 : 逻辑错误: AttributeError  -->>  试图访问一个对象没有的属性, IOError  ---->>  输入输出异常 In ...

  5. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)

    类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...

  6. 潭州学院java大型企业内部技术_【JAVA教程】分享5款课提高Java开发性能的调试工具-潭州JAVA...

    Java是一种非常强大的编程语言,自问世以来就广受欢迎.本文为大家介绍了多款有用的调试工具,以供参考.不过,在此之前,先来看看有哪些不同类型的调试器. 调试器的类型 CLI调试器(命令行调试器):GD ...

  7. 潭州课堂25班:Ph201805201 第十三课 文件 (课堂笔记)

    对文件的操作,                       open('h:\\asa.txt') r 以只读方式打开 w 以写入方式打开,会覆盖已文件 X 如果已存在,会异常 a 如果文件存在,则在 ...

  8. c潭州课堂25班:Ph201805201 MySQL第二课 (课堂笔记)

    mysql> create table tb_2( -> id int, -> name varchar(10) not null -> ); 插入数据 insert into ...

  9. 潭州课堂25班:Ph201805201 django 项目 第三十三课 后台文章标签查询提交到前台,删除功能实现(课堂笔记)...

    在视图中创建个类,要实现此功能,并把结果返回前台 , from django.shortcuts import render from django.views import View from dj ...

最新文章

  1. r语言线性回归_(R语言)线性回归:机器学习基础技术
  2. C语言程序设计之十六进制显示
  3. 使用css3进行增强
  4. VTK:网格之InterpolateFieldDataDemo
  5. java重命名sheet失败_java jxl excel 数据导出 重新命名无效的工作表名称 | 学步园...
  6. 深入理解javascript原型和闭包
  7. 经典线程同步 事件Event
  8. Lua学习笔记3. 函数可变参数和运算符、转义字符串、数组
  9. 基于Python实现语义分析
  10. C# .NET 爬虫抓取京东商城所有商品分类
  11. 投资心理和关于延迟满足的三个实验
  12. 计算机技术在排水领域的应用,计算机软件在排水工程设计上的应用解析
  13. [RK3399] Type-C改为MicroUSB
  14. 地球人都在玩跨境电商
  15. Android 关于IPV6 DNS的问题
  16. 修改VirtualBox上的macOS屏幕分辨率1920*1080,virtualbox5.2版本方法
  17. STM32F103---标准库函数驱动DS18B20
  18. 计算机系统集成能够承接哪些,系统集成资质承接范围
  19. postGIS错误line_locate_point: 1st arg isnt a line
  20. 收藏史上最全私募基投资模式策

热门文章

  1. ElasticSearch 集群监控
  2. php加速缓存器opcache,apc,xcache,eAccelerator
  3. 如何理解 MySQL 中的 = 操作符?
  4. 第十六章——处理锁、阻塞和死锁(3)——使用SQLServer Profiler侦测死锁
  5. WinForm播放视频
  6. 第三十九讲:tapestry 页面加载等待过程(ProgressiveDisplay)组件
  7. Linux C编程Makefile编写初步-转
  8. [windows网络编程]tcp/udp编程初步详解-转
  9. nginx php 104,记一次nginx 502排错经历:recv() failed (104: Connection reset by peer)
  10. 分布式跟踪系统:Zipkin