Java异常概述及分类

【笔记】Java常用工具_IO流、异常的分类、异常处理方式之try_catch、异常处理方式之throws、IO流的概述 文章目录一、Java常用工具_IO流二、异常的分类三、异常处理方式之try_catch四、异常处理方式之throw五、IO流的概述 一、Java常用工具_IO流 二、异常的分类 三、异常处理方式之try_catch 四、异常处理方式之throw 五、IO流的概述 ... 阅读详情

//1.常见异常

package com.mlt.d3_exception;

public class ExceptionDemo {
    public static void main(String[] args) {
        //1.数组索引越界异常:ArrayIndexOutOfBoundsException
        int[] arr={1,2,3};
        System.out.println(arr[1]);
       // System.out.println(arr[3]);//运行出错 程序终止
        //2.空指针异常:NullPointerException.直接输出没用问题,但是调用空指针的变量就会出错
        String name=null;
        System.out.println(name);
        //  System.out.println(name.length());运行出错 程序终止
        //3.类型转换异常:ClassCastExxwption
            Object o =23;
          //  String s = (String) o;运行出错 程序终止
        //4.数字操作异常:ArithmeticException
          //  int a=10/0;  运行出错 程序终止
        //5.数字转换异常:NumberFormatException
        String s1="23a";
        //Integer a =Integer.valueOf(s1);   运行出错 程序终止
        System.out.println();
        System.out.println("程序结束-----");
    }
}

//2 编译时异常

package com.mlt.d5_exception_javac;

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

public class ExceptionDemo {
    public static void main(String[] args) throws ParseException {//需要解决
        String date="2022-08-01 19:07:22";
        //创建一个简单日期格式化对象
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //解析字符串成为时间对象
        Date d =sdf.parse(date);
        System.out.println(d);
    }
}

//3.默认主线程

package com.mlt.d6_exception_default;

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

public class ExceptionDemo {
    public static void main(String[] args) throws ParseException {
        System.out.println("程序开始。。。");

        avg(10,0);

        System.out.println("程序结束。。。");
    }
    public static int avg(int a,int b){
        System.out.println(a);
        System.out.println(b);
        int c=a/b;
        return c;
    }
}

//4.可以使用 try catch捕捉

package com.mlt.d7_exception_handle;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ExceptionDemo03 {
    public static void main(String[] args)   {
        System.out.println("程序开始。。。");
        //创建一个简单日期格式化对象
        try {
            prase1("2022-08-01 19:07:22");
            System.out.println("成功!");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("失败!");
        }
        System.out.println("程序结束。。。");
    }

public static void prase1(String date) throws Exception {
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //解析字符串成为时间对象
        Date d =sdf.parse(date);
        System.out.println(d);
        InputStream is=new FileInputStream("e");

}
}

//5.运行时异常  代码有问题

package com.mlt.d8_exception_runtime;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        //键盘输入 必须是23.5
        Scanner sc =new Scanner(System.in);
        while (true){
            try {
                System.out.println("请输入你的定价!");
                String s= sc.nextLine();
                double d= Double.valueOf(s);
                if (d>0){
                    System.out.println("定价成功!"+d);
                    break;
                }else {
                    System.out.println("定价失败请输入正数!");
                }
            } catch (NumberFormatException e) {
                System.out.println("您输入的格式有误!请输入输入!最好是正数");
            }
        }
    }
}

//6.自定义异常

package com.mlt.d9_exception_custom;

public class AgeException extends Exception{
    public AgeException() {
    }

    public AgeException(String message) {
        super(message);
    }
}

package com.mlt.d9_exception_custom;

public class AgeRuntimeException extends RuntimeException{
    public AgeRuntimeException() {
    }

    public AgeRuntimeException(String message) {
        super(message);
    }
}

package com.mlt.d9_exception_custom;

public class ExceptionDemo {
    public static void main(String[] args) {
//        try {
//            checkAge(-34);
//        } catch (AgeException e) {
//            e.printStackTrace();
//        }
        checkAge2(-34);

    }
    private static void checkAge2(int i) {
        //抛出去异常给调用者
        //throw:在方法内部直接创建一个异常对象,并从此点抛出
        //throws:用在方法申明上的,抛出方法内部的异常
        if(i>200||i<0){
            throw new AgeRuntimeException(i+ " is agebaocuo");
        }else {
            System.out.println("执行成功!为"+i);

        }
    }

    private static void checkAge(int i) throws AgeException {
        //抛出去异常给调用者
        //throw:在方法内部直接创建一个异常对象,并从此点抛出
        //throws:用在方法申明上的,抛出方法内部的异常
        if(i>200||i<0){
            throw new AgeException(i+ " is agebaocuo");
        }else {
            System.out.println("执行成功!为"+i);

        }
    }
}
Mac用户必看:Typora最新版永久激活+弹窗屏蔽保姆级教程(附崩溃解决方案) 本文为Mac用户提供了一份详尽的Typora最新版永久激活与弹窗屏蔽教程。通过修改关键JS文件,实现软件激活状态并彻底关闭成功提示弹窗。文章深入剖析了操作原理,并重点提供了解决由此引发的多文档崩溃问题的实用临时方案,同时客观讨论了该方法的局限性与潜在风险。 阅读详情

相关推荐

Qt 5.15.2静态编译避坑实录:MinGW 32位版从源码到Creator配置的全流程踩坑总结

本文详细介绍了Qt 5.15.2 MinGW 32位版本的静态编译全流程,包括环境准备、配置参数优化、编译过程监控及安装后配置。重点解决了静态编译中的常见问题,如参数顺序敏感、路径引号问题等,并提供了性能对比实测数据,帮助开发者高效完成静态编译。

weixin_26749245的博客 271

java基础 —— 异常的概述和分类

异常的概述和分类 A:异常的概述 异常就是Java程序在运行过程中出现的错误。 B:异常的分类 通过API查看Throwable Error 服务器宕机,数据库崩溃等 Exception C:异常的继承体系 Throwable Error Exception RuntimeException JVM默认是如何处理异常的 A:JVM默认是如何处理异常的 main...

求学之路的苦行僧 169

专治疑难系列 - 解决打印机凭证冲突问题

一、问题描述 二、解决方法 三、问题已解决

Passerby_Wang的博客 2万+

Java学习(73)Java异常——Java异常概述及分类

Java学习(73)Java异常——Java异常概述及分类

weixin_43360025的博客 864

yolov11使用记录(训练自己的数据集)

本文介绍了如何安装和使用Ultralytics YOLOv11进行目标检测。首先,通过Anaconda创建并激活虚拟环境,安装必要的依赖库如PyTorch和Ultralytics。接着,从GitHub下载YOLOv11源码,并在PyCharm中配置环境。下载预训练的YOLOv11模型后,通过编写简单的Python脚本进行图片检测,验证环境配置的正确性。最后,文章提到可以基于此环境训练自定义模型。整个过程涵盖了从环境搭建到模型应用的完整流程,适合初学者快速上手YOLOv11。

IT菜鸟 7549

糖果【贪心】

【问题描述】 有N(1≤N <100,000)N(1≤N~<100,000)N(1≤N <100,000)种不同类型的糖果,每种糖果数量无限多。第i种糖果每颗的价格是Pi(1≤Pi≤1018),有Ci(1≤Ci≤1018)P_i(1≤P_i≤10^{18}),有C_i (1≤C_i≤10^{18)}Pi​(1≤Pi​≤1018),有Ci​(1≤Ci​≤1018)头牛想吃这种糖果。 FarmerJohnFarmer JohnFarmerJohn拥有金钱BBB元(1≤B≤1

算法小猪的博客 798

java异常1 异常概述与分类

/* 异常的概述与分类 1,在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常) 2,Java程序在执行过程中所发生的广义异常事件可分为两类: 2.1Error(也叫错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。 比如:StackOverflowError和OutOfMemoryError。一般不编写...

wisdomcodeinside的博客 248

Dify 第 3 篇 Dify 入门示例 - 聊天助手

本文介绍了如何使用Dify平台快速搭建一个聊天助手。首先通过创建空白应用并选择"聊天助手"模板完成基础设置,然后安装配置通义千问等大语言模型(LLM)并设置API密钥。进阶部分演示了如何创建支持编程语言选择的代码解释器,包括添加提示词约束、插入变量、设置开场白等功能。最后展示了运行效果:用户可选择编程语言后输入代码,系统会给出相应解释。文章还提到应用支持发布共享,并附有Dify官方文档参考链接。

甘蓝的专栏 865

Java异常概述:分类与常见异常(附代码示例)

Java异常处理是保证程序稳定性的关键。异常分为Error(系统级错误,如OutOfMemoryError)和Exception两大类。Exception又分为受检查异常(Checked Exception,如FileNotFoundException,必须处理)和不受检查异常(Unchecked Exception,如NullPointerException、ArrayIndexOutOfBoundsException等运行时异常)。常见异常包括空指针异常、数组越界异常、算术异常和类型转换异常。通过try

fykam的博客 1885

Xilinx ISE系列教程(2):LED点灯工程、仿真、bit下载和mcs固化

bit流生成配置选项很多,支持生成bit/bin/ascii格式的bin文件,是否压缩,配置速度,配置管脚的上下拉,用户ID,数据加载速度,SPI总线宽度,是否支持Readback,程序加密等等。,在之后的文章,我们会以Xilinx Spartan-6系列FPGA XC6SLX16为例,不涉及FPGA开发知识,仅仅是工具的使用,介绍Xilinx ISE开发环境的使用教程和使用技巧。bit文件下载之后,可以看到LED按照我们设计的1s周期闪烁起来了,但是此时如果断电,重新上电程序就丢失了。...

whik1194的博客 2283

【Dumper-7】入门指南 - 带你领略不一样的UE世界

摘要: Dumper-7是一款用于分析UE4/UE5游戏的逆向工具,可自动生成游戏内部结构的C++ SDK。支持Visual Studio、CMake和Xmake三种构建方式,通过DLL注入目标游戏后,自动识别引擎结构并输出C++ SDK文件(默认保存在C:\Dumper-7目录)。该工具适用于游戏Mod开发、安全研究和机制分析,提供完整的类层次映射、属性/函数识别功能。使用时需注意x64平台配置,生成SDK后可集成到自定义DLL项目中,通过示例代码展示如何查找游戏对象、访问世界状态和调用引擎函数。

kinghzking的专栏 439

[进阶]Java:异常概述、分类、认识

/ 运行出错,程序终止。//运行出错,程序终止。System.out.println("结果是:"+ c);System.out.println("程序结束……System.out.println("程序开始;System.out.println("程序开始~")

m0_68783582的博客 114

西门子PLC编程之⑦编程开始之点位配置及注释

紧接上篇,点位梳理后,进入PLC编程。1、新建工程,配置系统模块2、配置I点并做中文符合,直接上中文,smart支持中文点位编程,用起来很方便。3、配置Q点并做中文符合5、配置AIW模拟量输入点,配置AQW模拟量输出点并做中文符合6、配置手动启动辅助触点,并做中文符合7、 配置自动启动辅助触点,并做中文符合8、 配置传感器浮点型数据变量点位,并做中文符合9、配置系统运行参数设置区点位,做中午符合,做掉电保持.....................

学技术,人生不误——谁也是寂寞宇宙里的流星,只是你的坚持决定了你划过的痕迹。而且,铸造了普遍里的你的唯一。 4891

java异常概述,分类,认识----java小知识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、什么是异常?一、学习异常的意义二、异常分类1.常见运行时异常2.常见编译时异常 一、什么是异常? 异常是程序在“编译”或者“执行”的过程中可能出现的问题,注意:语法错误不算在异常体系中。 比如:数组索引越界、空指针异常、日期格式化异常,等等。 一、学习异常的意义 (1)异常一旦出现,如果没有提前处理,程序就会退出JVM虚拟机而终止。 (2)研究异常并且避免异常,然后提前处理异常,体现的是程序的安全,健壮性。 二、异常分类 E.

m0_55486529的博客 2040

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

82-Java异常:概述、分类、认识、异常的默认处理流程

Java异常:概述、分类、认识、异常的默认处理流程

yelitoudu的博客 328

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

黑马JAVA P142 异常概述、分类、认识

package com.itheima.d4_exception_runtimeException; public class ExceptionDemo { public static void main(String[] args) { System.out.println("程序开始——————————————"); /**1.数组索引越界异常:ArrayIndexOutOfBoundsException.*...

weixin_51015079的博客 385

Java异常处理-1-异常概述和分类

       最近一段时间换了新工作,中断了Java基础知识的学习。做一件事情,总能找出千万个理由去放弃,很难找到一个说服自己的理由去坚持下去。当前,我自己也面临很多新知识学习的任务挑战,有Groovy语言,有Jenkins的Pineline,有Git,有Docker,还有Linux,以及SQL,最后还有英语。挣扎了几天,发现Groovy语言看起来很简单,如果有Java基础,但是也只限于基本语法部...

Anthony_tester的博客 973

Java_基础—异常的概述和分类/JVM默认处理异常的方式

异常的概述 * 异常就是Java程序在运行过程中出现的错误。 异常的继承体系 * Throwable * Error * Exception * RuntimeException

SoarFly0807的博客 771

JAVA高级基础(21)---异常概述及异常的分类

异常 指的是在程序编译或执行阶段,所发生 的不正常现象,就称为异常 已知得异常      IndexOutOfBondsException 【数组下标越界异常】         NullPointException【空指针异常】      ClassCastException             【类型转换错误】                ConcurrentModifictionE...

11onhook的博客 241

Java基础知识强化之IO流笔记01:异常的概述和分类

IO流操作的时候会出现很多问题,java中叫作异常,所以我们先介绍一下异常: 1. 程序的异常:Throwable(Throwable类是java中所有异常或错误的超类) (1)严重问题:Error(Throwable的子类) 我们不处理,这种问题一般都是很严重的,比如说内存溢出。这些问题不是代码能够解决。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现...

weixin_30593261的博客 129

java的异常处理的概述与异常体系结构、Java程序在执行过程中所发生的异常事件可分为两类:Error、Exception、分类:编译时异常和运行时异常、NullPointerException

java.lang.Error:一般不编写针对性的代码进行处理、java.lang.Exception:可以进行异常的处理、IndexOutOfBoundsException、ClassCastException、NumberFormatException、InputMismatchException、ArithmeticException、编译时异常、IOException、FileNotFoundException、ClassNotFoundException、异常处理:抓抛模型............

Redamancy06的博客 812

java 异常 一、

###异常(异常的概述和分类) * A:异常的概述 * 异常就是Java程序在运行过程中出现的错误。 * B:异常的分类 * 通过API查看Throwable * Error * 服务器宕机,数据库崩溃等 * Exception C:异常的继承体系 * Throwable * Error ...

weixin_30338743的博客 45

Java18:异常处理

Java的异常处理:异常处理机制、自定义异常

Bruce的博客 536

【Java基础概述-7】详说Java中的异常Throwable。

异常是什么?异常是程序在“编译”和“运行”的过程中可能出现的问题,异常是应该尽可能去提前避免的,异常可能也是无法做到绝对避免的,异常的情况太多了,开发中只能提前干预。异常一旦出现了,如果没有提前处理异常,程序可能退出JVM虚拟机而终止,开发中是需要提前处理的。内存崩溃,JVM本身崩溃。

AiryCloud的博客 1593

Java中异常概述

Java中异常的概述和分类 //A:异常的概述: 异常就是Java程序在运行过程中出现的错误。 //B:异常的继承体系 异常的基类: Throwable 严重问题: Error 不予处理,因为这种问题一般是很严重的问题,比如: 内存溢出 非严重问题: Exception 编译时异常: 非RuntimeException 运行时异常: RuntimeExc...

MAX_YanBangbang的博客 269

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 306
上一篇: 如何使用mybatis连接数据库及曾删改查的操作(基于maven开发)
下一篇: 10个经典的 Java main 方法面试题
有你是我的福气Love
博客等级 码龄4年 40粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值