java异常以及处理
java异常以及处理
捕获异常基本用法:
try{有可能出现异常的语句 ;}[catch (异常类型 异常对象) {} … ][finally {异常的出口}]
注意:
try 代码块中放的是可能出现异常的代码.catch 代码块中放的是出现异常后的处理行为.finally 代码块中的代码用于处理善后工作, 会在最后执行.其中 catch 和 finally 都可以根据情况选择加或者不加.
package com.mengh.Demo01;public class Demo01 {public static void main(String[] args) {int arr[]={1,2,3,4};try {System.out.println(arr[100]);} catch (Exception e) {e.printStackTrace();System.out.println("下标越界异常!");}System.out.println("arr[1]");}
}
e.printStackTrace(); //打印调用栈的异常信息!
多个catch的使用,如同else if
package com.mengh.Demo01;public class Demo01 {public static void main(String[] args) {int arr[]={1,2,3,4};try {System.out.println(arr[100]);} catch (ArrayIndexOutOfBoundsException e) {e.printStackTrace();System.out.println("下标越界异常!");}catch (NullPointerException e){e.printStackTrace();System.out.println("空指针异常!");}System.out.println("arr[1]");}
}
结合finaly来使用,在有些使用场景,如释放资源等,要搭配finaly来使用:
package com.mengh.Demo01;
import java.util.InputMismatchException;
import java.util.Scanner;public class Demo01 {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);try {while (scanner.hasNext()) {int result = scanner.nextInt();System.out.println(result);}}catch (InputMismatchException e){e.printStackTrace();}finally {scanner.close();System.out.println("关闭资源!");}}
}
使用了finally,无论程序是否有异常,finally里内的语句都会执行,从而保障了scanner的close方法的执行;从而释放了资源,做好了善后工作!
java异常以及处理相关推荐
- java异常例子_java 异常的实例详解
java 异常的实例详解 1.异常的定义:程序在运行时出现不正常情况. 异常的划分: Error:严重的问题,对于error一般不编写针对性的代码对其进行处理. Exception:非严重的问题,对于 ...
- java build path entries 为空_同事的代码简直没法看,我来教你如何更优雅的设计Java异常...
点击上方蓝色字体,选择"设为星标" 回复"666"获取面试宝典 异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的 ...
- java抛出自定义异常_10 个深恶痛绝的 Java 异常。。
异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 什么是异常及异常的分类请看这篇文章:一张图搞清楚 Java ...
- 10 个深恶痛绝的 Java 异常。。
异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 什么是异常及异常的分类请看这篇文章:一张图搞清楚 Java ...
- Java异常体系结构
一. 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误.本文主要讲授的是Java语言的异常处理.Java语言的异常处理框架, 是Java语言健壮性的一个重要体现. Java把 ...
- 教你如何更优雅的设计Java异常
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:lrwinx https://lrwinx.github.i ...
- 如何优雅的设计java异常
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:lrwinx https://lrwinx.github.i ...
- java异常对象引用变量_Java面向对象编程-异常处理
第九章 异常处理 异常情况会改变正常的流程,导致恶劣的后果,为了减少损失,应该事先充分预料所有可能出现的异常,然后采取以下措施: 首先考虑避免异常,彻底杜绝异常的发生:如果不能完全避免,则尽可能地减少 ...
- 【Java挠头】Java异常、捕获、处理、throw、throws等绝妙剖析
–本文摘要– 1.本文的目标读者:是接触过Java异常,但是仅限于书本和一些例题,某一天写着写着会突然觉得"'异常'没什么意义,Java不是已经帮我们处理了嘛?"的这些朋友 ...
- java异常类型和基本处理原则_Java异常控制机制和异常处理原则
Java异常控制机制又被称为"违例控制机制". 捕获程序错误最理想的时机是在编译阶段,这样可以彻底避免错误的代码运行.但并非所有的错误都能在编译期间侦测到,有些问题必须在运行期间解 ...
最新文章
- 牛客题霸 NC1 大数加法
- Appium+Python移动端(Android)自动化测试环境搭建原来没有那么难!+ 带你实战去
- python pathos_python运行多线程库pathos时,pymongo递归深度溢出
- UIScrollView偏移问题
- SNS大负载系统解决方案研究
- Unity 正则表达式
- 向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读
- 火狐主页被360导航篡改(360安全卫士中的主页防护导致的)
- 顾客细分(Customer Segmentation)(转载)
- 易企秀把作品转赠给别人,让别人可以编辑
- 玉米生吃好还是熟吃好 各种情况分析
- Lio_sam运行测试环节遇到的问题以及实测总结
- macos双系统 wintogo_Mac双系统新玩法,可随身携带的Windows系统
- Python实现利用MMR提取自动摘要
- 模拟微信公众号回调请求
- 结构重参数化(Structural Re-Parameters)PipLine
- 小米android iso,从iOS到Android——小米11及小米生态实际使用体验
- Centos7 Minimal 版本基本配置记录
- 这份中文pandas速查表,真不错!
- Unity学习知识和链接汇总-持续更新
热门文章
- 离线百度地图,添加按钮点击切换卫星地图和街道地图(纯JS)
- PDH性能测试之五--待续
- ie html5缓存,ie缓存文件在哪,教您IE浏览器缓存文件在哪
- 一文掌握数仓中auto analyze的使用
- 提示非标准语法;请使用 ““ 来创建指向成员的指针
- 配置SecureCRT密匙登录
- 台式计算机套什么定额,计算机电缆套定额
- 明天更美好,世界有你更精彩!
- C# winform 界面美化技巧(扁平化设计)
- IPv4编址;A类、B类、C类、D类、E类IP地址(IP地址;网络地址和主机地址;子网掩码;网关;广播地址;)