JAVA中io流常见异常_javaAPI_IO流基础_异常

2023-11-18

异常

1.异常的概述和分类

java中的异常有一个超类Throwable,然后其有俩个子类接口Error和Exception,其中Error是严重问题,这一个是程序中无法解决的,而另一个

Exception则是一般问题。

Exception又可以分为俩个:

(1).编译时期异常:不是RuntimeException的异常,这一个是必须处理的,因为你不处理,编译就无法开始。

(2).运行时期异常:RuntimeException的异常,这一个问题也不能够出来,这是我们程序中在编写的时候不够严谨。需要修正代码。

2.JVM默认是如何处理异常

如果说一个程序出现了问题,而我们没有做任何的处理,最终jvm就会给出默认处理:

(1).把异常的名称,原因以及出现的问题等信息输出到控制台。

(2).终止程序的继续执行。

3.java提供的俩种异常处理方式

(1).try...catch...finally[自己内部处理]

(2).throws[抛出异常,让别人去处理]

4.异常处理方式1:try...catch...finally

(1).概述

使用该异常处理方式可以再程序的内部自己把异常可能出现的问题查找出来,并抛出,然后继续执行之后的代码。

(2).使用格式

try{

//可能出现异常的代码

}catch(异常名 变量){

//针对问题的处理

}finally{

//释放资源

}

变形格式:我们在实际的开发中,可能只需要用到try...catch...

即:

try{

//可能出现异常的代码

}catch(异常名 变量){

//针对问题的处理

}

//使用注意事项:

(1).try{}里面的代码越少越好,为什么?

因为jvm在处理异常代码的时候,需要对其进行特殊的处理,这一个时候需要给它分配一些资源来管理这一个异常代码,那么

你放置的代码越多,需要的资源就会越多。

(2).catch里面必须有代码,哪怕是一个简单的输出语句,如果不给出,那么就是隐藏异常。

(3).一个try...catch...处理一个异常的基本案例

public static void main(String[] args) {

int a = 10;

int b =0;

<
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA中io流常见异常_javaAPI_IO流基础_异常 的相关文章

随机推荐

  • 21. Merge Two Sorted Lists

    题目 Merge two sorted linked lists and return it as a new list The new list should be made by splicing together the nodes
  • TensorRT学习(二)通过C++使用

    本文源于学习TensorRT文档 TensorRT Developer Guide 第2章 WORKING WITH TENSORRT USING THE C API 的理解 一 TensorRT实例化对象 使用TensorRT进行推理需要
  • 为什么要接入高防IP,到底有什么作用呢

    首先我们要了解什么是高防IP DDOS高防IP是为了应对互联网的DDOS攻击而产生的一款付费增值产品 根据不同的业务接入的方法也不同 在开通这款DDOS高防IP时服务商会给到对应的高防IP作为对外IP和业务IP使用 游戏业务就需要将之前配置
  • rknn-toolkit安装的一点感想

    rknn toolkit装了好多次 总是会报错 终于尝试出了一个版本可以用的 注意windows和linux上都能用 rknn toolkit v1 7 1 cuda 10 1 python 3 6 pytorch 1 5 1 opencv
  • Ubuntu Hadoop分布式部署

    Ubuntu Hadoop分布式部署 1 vim usr local hadoop 3 2 2 etc hadoop hadoop env sh usr local hadoop 3 2 2为Hadoop安装目录 export JAVA H
  • Android-使用WebView视图显示网页

    简介 Android提供了WebView组件 相关类为android webkit WebView android webkit WebViewClient 表面上来看 这个组件与普通的ImageView差不多 但实际上 这个组件的功能要强
  • ProGuard参数使用说明

    ProGuard 使用说明 本文主要是翻译proguad的官方文档 以便以后使用的时候不需要再次去看英文 每次写proguard总是那么痛苦 必须写个博客记录一下 有些地方的意思我也不懂 有注明原文 什么是proguard proguard
  • 微信程序 自定义遮罩层遮不住底部tabbar解决

    一 先上效果 二 方法 1 自定义底部tabbar 实现 https developers weixin qq com miniprogram dev framework ability custom tabbar html 官网去抄 简单
  • 使用Flask开发简单接口

    使用Flask开发简单接口 作为测试人员 在工作或者学习的过程中 有时会遇到没有可以调用的现成的接口 导致我们的代码没法调试跑通的情况 这时 我们使用python中的web框架Flask就可以很方便的编写简单的接口 用于调用或调试 在之前的
  • 数据挖掘实验(四):决策树归纳 R语言

    一 实验目的 决策树分类算法 decision tree 通过树状结构对具有某特征属性的样本进行分类 其典型算法包括ID3算法 C4 5算法 C5 0算法 CART算法等 本次实验掌握用ID3的信息增益来实现决策树归纳 二 实验软件 Rst
  • java中单列集合的根接口是_java 单列集合总结

    Collection 接口 add remove contains clear size 迭代器遍历 普通迭代器 不能再遍历过程中修改集合的长度 List接口 单列集合 有序可重复 有索引 add index obj remove inde
  • keras中的sequential模型

    序贯模型 Sequential 单输入单输出 一条路通到底 层与层之间只有相邻关系 没有跨层连接 这种模型编译速度快 操作也比较简单 model Sequential Sequential模型的核心操作是添加layers 图层 以下展示如何
  • LVM条带卷

    4 4 2 创建条带卷 如果有大量连续读 写操作 创建条带逻辑卷可提高数据 I O 的效率 有关条带卷的常规信息 请查看 第 2 3 2 节 条带逻辑卷 创建条带逻辑卷时 可使用 lvcreate 命令的 i 参数指定条带数 这样就决定了逻
  • 数据库中delete和drop的区别

    delete 作用于数据上 即对数据进行删除 不修改表结构 例 delete from STU where sno S001 表示从学生表中删除学号为S001的学生 此过程并不破坏表结构 drop 可对数据库 表以及字段进行修改 操作涉及修
  • Linux·进程权限控制

    Linux系统的安全性得益于其进程权限和文件权限的控制机制 今天抽空梳理下Linux下的进程权限控制相关的文件权限涉及一点 首先明确四个名词 真实用户ID real ID 有效用户ID effective ID 保存用户ID Saved I
  • list泛型总结 Map<String, Collection<?>> result = new HashMap<>(6);集合list1 instanceof Collection

    package com gang import java util public class Harbor007 public static void main String args Calendar calendar Calendar
  • 查看python已安装模块的方法小结

    随着使用python的时间越来越长 安装的python模块也越来越多 时间久了都不记得自己之前到底对自己的电脑做过些什么了 于是乎就想要查看一下自己安装的python模块 现将查看方法总结如下 一 命令行下使用pydoc命令 在命令行下运行
  • 2023年人工智能GPT-4时代,最新13个ChatGPT商业市场AIGC应用正在掀起革命性变革!

    目录 前言 ChatGPT商业应用 LLM是星辰大海 1 研究背景 1 1 研究背景 1 2 研究方法 2 商业应用和案例分析 2 1 工具层 ChatGPT 搜索 ChatGPT 办公 ChatGPT 教育 2 2 行业层 ChatGPT
  • Pyramid Vision Transformer: A Versatile Backbone for Dense Prediction without Convolutions

    A 问题 首先 对于dense prediction tasks 完全无卷积的的transformer backbone少有人研究 而VIT作为用在图像分类任务的完全transformer结构 很难直接应用于像素级别的dense predi
  • JAVA中io流常见异常_javaAPI_IO流基础_异常

    异常 1 异常的概述和分类 java中的异常有一个超类Throwable 然后其有俩个子类接口Error和Exception 其中Error是严重问题 这一个是程序中无法解决的 而另一个 Exception则是一般问题 Exception又