当前位置: 首页 > news >正文

Throwable中Exception/Error异常的分类及处理

package Day18;/*
 *@author wanghongyuan
 *@Create 2020/12/27 15:20
 */

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*

    java.lang.Throwable:类是 java 语言中所有错误或者异常的超类。
        Exception:编译期异常,进行编译(写代码)java程序中出现的问题。
                  异常就相当于程序得了个小毛病(感冒,发烧),把异常处理掉,程序可以继续执行(吃点药就可以好)
        Error:错误
                错误就相当于程序得了个无法治愈的毛病(非典,艾滋)必须修改源代码,程序才能继续执行

 */
public class DemoException {
    public static void main(String[] args) /*throws ParseException*/ {
/*
//        Exception:编译期异常,进行编译(写代码)java程序中出现的问题。
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//用来格式化日期
        Date dat = null;//把字符串格式的日期,解析为Data格式的日期
        try {
            dat = sdf.parse("2020-1216");//把字符串格式的日期,解析为Data格式的日期
        } catch (ParseException e) {
            e.printStackTrace();
        }
        System.out.println(dat);//thread "main" java.text.ParseException: Unparseable date: "2020-1216"
*/
        // RuntimeException:运行期异常,java程序运行过程中出现的问题
        /*int[] arr={1,2,3};
        try{
            // 可能会出现异常的代码
            System.out.println(arr[3]);
        }catch (Exception e){
            // 异常的处理逻辑
            System.out.println(e);//java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3

        }*/
/*
    Error:错误
    java.lang.OutOfMemoryError: Java heap space
    内存溢出的错误,创建的数组太大了,超出了给Jvm分配的内存

 */
        int[] arr = new int[1024*1024*1024];//Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
// 必须修改代码,创建的数组小一点,就不会有问题了
        System.out.println(arr);
        System.out.println("后续代码");
    }
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 异常处理的过程
  • 异常的几个注意事项
  • 如何自定义异常类
  • 2020年年终总结
  • Thread类的使用方法
  • 异常的总结
  • Thread类的获取线程名称和设置线程名称
  • Runnable类
  • 匿名内部类方式实现线程的创建
  • ThreadSafe解决线程安全的问题
  • 资源唤醒案例
  • 线程池的使用
  • Lambda标准格式
  • File类的构造方法
  • 递归计算
  • [笔记] php常见简单功能及函数
  • C++类中的特殊成员函数
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • yii2中session跨域名的问题
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 给新手的新浪微博 SDK 集成教程【一】
  • 关于 Cirru Editor 存储格式
  • 好的网址,关于.net 4.0 ,vs 2010
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 蓝海存储开关机注意事项总结
  • 排序算法学习笔记
  • 前端代码风格自动化系列(二)之Commitlint
  • 手写一个CommonJS打包工具(一)
  • 赢得Docker挑战最佳实践
  • 用quicker-worker.js轻松跑一个大数据遍历
  • mysql面试题分组并合并列
  • 阿里云服务器如何修改远程端口?
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • # C++之functional库用法整理
  • #java学习笔记(面向对象)----(未完结)
  • #职场发展#其他
  • (007)XHTML文档之标题——h1~h6
  • (1)无线电失控保护(二)
  • (day18) leetcode 204.计数质数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (笔试题)分解质因式
  • (二)JAVA使用POI操作excel
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (黑马点评)二、短信登录功能实现
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (三)终结任务
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)h264中avc和flv数据的解析
  • .net core + vue 搭建前后端分离的框架
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @Conditional注解详解