Java异常分类(二)

RuntimeException 运行时异常:

        派生于 RuntimeException 的异常,如被 0 除、数组下标越界、空指针等,其产生比较频繁,处理麻烦,如果显式的声明或捕获将会对程序可读性和运行效率影响很大。因此由系统自动检测并将它们交给缺省的异常处理程序。

        编译器不处理RuntimeException,程序员需要增加“逻辑处理来避免这些异常”。

ArithmeticException异常:试图除以0

public class Test2{public static void main(String[] args){int b = 0;if(b != 0){System.out.println(1 / b);}}
}

NullPointerException异常:

public class Test3{public static void main(String[] args){String str = null;System.out.println(str.charAt(0));}
}

执行结果如图所示:

解决空指针异常,通常是增加非空判断:

public class Test3{public static void main(String[] args){String str = null;if(str != null){System.out.println(str.charAt(0));}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/534808.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker 笔记(四)--网络

这篇笔记写的时间很久,记录了Docker 的网络知识,概念从浅入深,对docker网络有一个大体介绍,对部分细节做了详细解析,但涉及的知识点太多,未能在一篇中全部罗列,后续逐步完善吧。 目录 参考环境网…

算法归纳【数组篇】

目录 二分查找1. 前提条件:2. 二分查找边界 2.移除元素有序数组的平方长度最小的子数组59.螺旋矩阵II54. 螺旋矩阵 二分查找 参考链接 https://programmercarl.com/0704.%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE.html#%E6%80%9D%E8%B7%AF 1. 前提条件: 数…

C#类的应用实例1-石头剪刀布

C#类的应用非常广泛,可以用于各种软件开发项目,包括但不限于以下几个方面: 桌面应用程序开发:C#类可用于开发Windows桌面应用程序,如图形用户界面(GUI)应用程序、数据库应用程序等。通过定义类和…

蓝桥杯 填空 卡片

蓝桥杯 填空题 卡片 解题思路&#xff1a; 我们只需要消耗完卡片的个数即可。 代码示例&#xff1a; #include<bits/stdc.h> using namespace std; int a[10]; bool isEnd(){for(int i0;i<10;i){if(a[i]-1)return false;}return true; } bool getN(int x){while(x){i…

基础小白十天学会linux------>linux系统的介绍,应用,以及快速上手

什么是操作系统&#xff1f; 操作系统&#xff08;Operating System&#xff0c;简称OS&#xff09;是管理计算机硬件与软件资源的系统软件&#xff0c;是计算机系统的核心与基石。它负责为用户和其他软件提供交互的界面&#xff0c;同时管理系统资源&#xff0c;如CPU时间、内…

VMwareWorkstation16与Ubuntu 18.04.6 LTS下载与安装

一、准备工作 VMware Workstation Pro 16官网下载&#xff1a; https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/16_0。下载需要账号登录。 二、安装 双击exe文件稍等一会会弹出安装程序&#xff0c;如图 这…

嵌入式驱动学习第三周——字符设备驱动关键结构体

前言 linux内核将字符设备抽象成一个具体的数据结构&#xff0c;可以理解为字符设备对象&#xff0c;这篇博客就来讲解一下字符设备驱动的关键结构体。 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程&#xff0c;未来预计四个月将高强度更新本专栏&#xff0c;喜欢的可以…

电脑回收站图标更改

小猫图标 效果图 1.下载压缩包 https://www.123pan.com/s/9QRqVv-u3lY.html 解压后得到两个文件 coo.dll&#xff08;满&#xff09; ooo.dll&#xff08;空&#xff09;把这两个文件放到C盘的图片文件夹中 2.更改图标 wini打开设置&#xff0c;选择个性化&#xff0c…

DHCP服务

目录 一. DHCP服务 1. 了解DHCP服务 1.1 DHCP的工作原理 2. 使用DHCP的作用 3. DHCP的报文详解&#xff1a; 二. DHCP服务实验 2.1 在windows系统中的测试效果 2.2 在Linux系统的测试效果 一. DHCP服务 1. 了解DHCP服务 DHCP-----动态主机配置协议&#xff0c;当一个…

C#版开源免费的Bouncy Castle密码库

前言 今天大姚给大家分享一款C#版开源、免费的Bouncy Castle密码库&#xff1a;BouncyCastle。 项目介绍 BouncyCastle是一款C#版开源、免费的Bouncy Castle密码库&#xff0c;开发人员可以通过该项目在他们的 C# 应用程序中使用 Bouncy Castle 提供的各种密码学功能&#x…

tigramite教程(四)TIGRAMITE的因果发现

TIGRAMITE的因果发现 因果假设忠实性参数微调确定性依赖关系 因果充分性未观察到的驱动因素/潜在变量太阳强迫时间子采样 因果马尔可夫条件 TIGRAMITE 是一个针对时间序列的python 包&#xff0c;它可以从时间序列数据之间高效地发现关系。 PCMCI 的 论文在这&#xff0c;J. Ru…

【黑马程序员】python函数

文章目录 函数什么是函数为什么学习函数函数定义函数的传入参数函数的返回值返回值基础None返回值 函数说明文档函数的嵌套调用定义代码示例 全局变量和局部变量全局变量global变量局部变量 函数综合案例 函数 什么是函数 组织好的&#xff0c;可重复使用的、用来实现特定功能…