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异常以及处理相关推荐

  1. java异常例子_java 异常的实例详解

    java 异常的实例详解 1.异常的定义:程序在运行时出现不正常情况. 异常的划分: Error:严重的问题,对于error一般不编写针对性的代码对其进行处理. Exception:非严重的问题,对于 ...

  2. java build path entries 为空_同事的代码简直没法看,我来教你如何更优雅的设计Java异常...

    点击上方蓝色字体,选择"设为星标" 回复"666"获取面试宝典 异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的 ...

  3. java抛出自定义异常_10 个深恶痛绝的 Java 异常。。

    异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 什么是异常及异常的分类请看这篇文章:一张图搞清楚 Java ...

  4. 10 个深恶痛绝的 Java 异常。。

    异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 什么是异常及异常的分类请看这篇文章:一张图搞清楚 Java ...

  5. Java异常体系结构

    一. 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误.本文主要讲授的是Java语言的异常处理.Java语言的异常处理框架,      是Java语言健壮性的一个重要体现. Java把 ...

  6. 教你如何更优雅的设计Java异常

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:lrwinx https://lrwinx.github.i ...

  7. 如何优雅的设计java异常

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:lrwinx https://lrwinx.github.i ...

  8. java异常对象引用变量_Java面向对象编程-异常处理

    第九章 异常处理 异常情况会改变正常的流程,导致恶劣的后果,为了减少损失,应该事先充分预料所有可能出现的异常,然后采取以下措施: 首先考虑避免异常,彻底杜绝异常的发生:如果不能完全避免,则尽可能地减少 ...

  9. 【Java挠头】Java异常、捕获、处理、throw、throws等绝妙剖析

    –本文摘要–     1.本文的目标读者:是接触过Java异常,但是仅限于书本和一些例题,某一天写着写着会突然觉得"'异常'没什么意义,Java不是已经帮我们处理了嘛?"的这些朋友 ...

  10. java异常类型和基本处理原则_Java异常控制机制和异常处理原则

    Java异常控制机制又被称为"违例控制机制". 捕获程序错误最理想的时机是在编译阶段,这样可以彻底避免错误的代码运行.但并非所有的错误都能在编译期间侦测到,有些问题必须在运行期间解 ...

最新文章

  1. 牛客题霸 NC1 大数加法
  2. Appium+Python移动端(Android)自动化测试环境搭建原来没有那么难!+ 带你实战去
  3. python pathos_python运行多线程库pathos时,pymongo递归深度溢出
  4. UIScrollView偏移问题
  5. SNS大负载系统解决方案研究
  6. Unity 正则表达式
  7. 向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读
  8. 火狐主页被360导航篡改(360安全卫士中的主页防护导致的)
  9. 顾客细分(Customer Segmentation)(转载)
  10. 易企秀把作品转赠给别人,让别人可以编辑
  11. 玉米生吃好还是熟吃好 各种情况分析
  12. Lio_sam运行测试环节遇到的问题以及实测总结
  13. macos双系统 wintogo_Mac双系统新玩法,可随身携带的Windows系统
  14. Python实现利用MMR提取自动摘要
  15. 模拟微信公众号回调请求
  16. 结构重参数化(Structural Re-Parameters)PipLine
  17. 小米android iso,从iOS到Android——小米11及小米生态实际使用体验
  18. Centos7 Minimal 版本基本配置记录
  19. 这份中文pandas速查表,真不错!
  20. Unity学习知识和链接汇总-持续更新

热门文章

  1. 离线百度地图,添加按钮点击切换卫星地图和街道地图(纯JS)
  2. PDH性能测试之五--待续
  3. ie html5缓存,ie缓存文件在哪,教您IE浏览器缓存文件在哪
  4. 一文掌握数仓中auto analyze的使用
  5. 提示非标准语法;请使用 ““ 来创建指向成员的指针
  6. 配置SecureCRT密匙登录
  7. 台式计算机套什么定额,计算机电缆套定额
  8. 明天更美好,世界有你更精彩!
  9. C# winform 界面美化技巧(扁平化设计)
  10. IPv4编址;A类、B类、C类、D类、E类IP地址(IP地址;网络地址和主机地址;子网掩码;网关;广播地址;)