潭州Java中级班(day_13)-异常概述
异常
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)-异常概述相关推荐
- 潭州Java中级班(day_04)
1.简单的自我介绍,作业实现的方法不限. (100分) package com.tz.Demo;import java.util.Scanner;public class Test {public s ...
- 潭州Java中级班(day_05)
1.掌握数字的使用 2.掌握数字的声明以及内存分配 3.通过数字的简单范例加深对数字的操作原理 4.掌握多维数组的定义和使用 数组 数组是一组相关变量的集合,一个数组实际上就是一连串的变量 一维数组 ...
- 北风网java微信_北风网--Java中级班之JSP+servlet+论坛项目+论坛项目MVC实现
本次培训的重点在与项目实战培训,项目实战培训中讲采用MVC设计模式进行开发,考虑点主要是为了高级部分的框架学习打下很好的基础,通过本次培训,学员能够很好的掌握MVC下Web项目设计的方法,在JSP+s ...
- 潭州课堂25班:Ph201805201 第十四课 异常,处理 (课堂笔记)
程序难免会出现错误 : 语法错误 : 逻辑错误: AttributeError -->> 试图访问一个对象没有的属性, IOError ---->> 输入输出异常 In ...
- 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)
类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...
- 潭州学院java大型企业内部技术_【JAVA教程】分享5款课提高Java开发性能的调试工具-潭州JAVA...
Java是一种非常强大的编程语言,自问世以来就广受欢迎.本文为大家介绍了多款有用的调试工具,以供参考.不过,在此之前,先来看看有哪些不同类型的调试器. 调试器的类型 CLI调试器(命令行调试器):GD ...
- 潭州课堂25班:Ph201805201 第十三课 文件 (课堂笔记)
对文件的操作, open('h:\\asa.txt') r 以只读方式打开 w 以写入方式打开,会覆盖已文件 X 如果已存在,会异常 a 如果文件存在,则在 ...
- c潭州课堂25班:Ph201805201 MySQL第二课 (课堂笔记)
mysql> create table tb_2( -> id int, -> name varchar(10) not null -> ); 插入数据 insert into ...
- 潭州课堂25班:Ph201805201 django 项目 第三十三课 后台文章标签查询提交到前台,删除功能实现(课堂笔记)...
在视图中创建个类,要实现此功能,并把结果返回前台 , from django.shortcuts import render from django.views import View from dj ...
最新文章
- r语言线性回归_(R语言)线性回归:机器学习基础技术
- C语言程序设计之十六进制显示
- 使用css3进行增强
- VTK:网格之InterpolateFieldDataDemo
- java重命名sheet失败_java jxl excel 数据导出 重新命名无效的工作表名称 | 学步园...
- 深入理解javascript原型和闭包
- 经典线程同步 事件Event
- Lua学习笔记3. 函数可变参数和运算符、转义字符串、数组
- 基于Python实现语义分析
- C# .NET 爬虫抓取京东商城所有商品分类
- 投资心理和关于延迟满足的三个实验
- 计算机技术在排水领域的应用,计算机软件在排水工程设计上的应用解析
- [RK3399] Type-C改为MicroUSB
- 地球人都在玩跨境电商
- Android 关于IPV6 DNS的问题
- 修改VirtualBox上的macOS屏幕分辨率1920*1080,virtualbox5.2版本方法
- STM32F103---标准库函数驱动DS18B20
- 计算机系统集成能够承接哪些,系统集成资质承接范围
- postGIS错误line_locate_point: 1st arg isnt a line
- 收藏史上最全私募基投资模式策
热门文章
- ElasticSearch 集群监控
- php加速缓存器opcache,apc,xcache,eAccelerator
- 如何理解 MySQL 中的 = 操作符?
- 第十六章——处理锁、阻塞和死锁(3)——使用SQLServer Profiler侦测死锁
- WinForm播放视频
- 第三十九讲:tapestry 页面加载等待过程(ProgressiveDisplay)组件
- Linux C编程Makefile编写初步-转
- [windows网络编程]tcp/udp编程初步详解-转
- nginx php 104,记一次nginx 502排错经历:recv() failed (104: Connection reset by peer)
- 分布式跟踪系统:Zipkin