Tutorial

在讲 try/catch 捕获异常语句之前, 先要讲讲 Exceptions 异常. 每次发生错误时都会抛出异常。

示例:

ArrayIndexOutOfBounds 数组越界错误异常会在索引在数组中不存在时抛出 (e.g: 尝试获得 arr[5], 但是 arr 数组最大只能获得 arr[4]).

ArithmeticError 计算异常会在不合法的数字操作时抛出 (e.g: 42/0, 不能除0)

Java可以抛出很多异常 (比上面的更多).

但是,你怎么能处理异常,当你不确定是否会发生错误。

这就是try / catch语句的目的!如下是try / catch的语法:

try {

//Code here

} catch (ExceptionHere name) {

//可以根据你的经验处理该异常 .

//如果发生 "ExceptionHere" 异常,就会在这处理.

}

在try块后面的代码将尝试运行。如果异常在catch语句的代码中被抛出。

你可以告诉使用这个方法的人,有一个问题,或其他任何东西。

提示:您也可以主动抛出异常 并进行异常捕捉。

Exercise

在本练习中,你会努力做出有问题的代码。我将创建一个有问题的代码块。你使用try语句包含有问题的代码,然后再在catch中处理。

提示:使用ArrayIndexOutOfBoundsException异常。

Tutorial Code

public class Main {

public static void main(String[] args) {

int[] arr = new int[10];

System.out.println(arr[9001]);

}

}

Solution

public class Main {

public static void main(String[] args) {

int[] arr = new int[10];

try {

System.out.println(arr[9001]);

} catch (ArrayIndexOutOfBoundsException ex) {

System.out.println("Problem with code detected");

}

}

}

说明:文章结合多家网站资料,以及国外教程翻译总结的相关要点,提供的简单自学材料 for my friends。

java异常捕获常使用的语句_要点Java14 捕获异常相关推荐

  1. java异常捕获的一点感悟

    转载自   java异常捕获的一点感悟 class Annoyance extends Exception {} class Sneeze extends Annoyance {} class Hum ...

  2. java 异常捕获抛出_JAVA异常处理捕获与抛出原理解析

    JAVA 异常 当代码运行出现错误导致程序终止运行或出现错误情况的状况,就是异常.异常不是指语法错误,即不属于编译错误,只有运行的程序才会有异常. 这个时候,JAVA 就提供了优秀的处理方法:异常处理 ...

  3. java异常捕获_java之异常捕获

    首先呢我们要知道什么是异常?异常指程序运行过程中出现的非正常现象,例如用户输入错误.除数为零.需要处理的文件不存在.数组下标越界等,英文是:Exception,意思是例外.遇到这些例外情况,或者叫异常 ...

  4. Java异常捕获论文_一篇文章解决Java异常处理

    前言 与异常相关的内容其实很早就想写了,但由于各种原因(懒)拖到了现在.在大二开学前夜(今天是8.31)完成这篇博客,也算完成了暑期生活的一个小心愿. 以下内容大多总结自<Java核心技术 卷Ⅰ ...

  5. java 如何捕获线程中的异常处理_如何捕获Java中另一个线程抛出的异常?

    参见英文答案 > How to catch an Exception from a thread                                    14个 我正在使用一个创建 ...

  6. java任何表达式都可以当作语句_在Java语言中语句用分号终止,并不是所有的表达式都可以构成语句...

    在Java语言中,语句以分号":"作为结束标志.块语句由其他语句组成,其本身不需要用分号结尾.另外,内嵌有块语句并以块语句结尾的语句,也不需要用分号结尾. Java语句可分为空语句 ...

  7. java中能构成循环的语句_《编程导论(Java)#183;3.2.4 循环语句》

    本文全然复制<编程导论(Java)·3.2.4 循环语句>的内容.除[]中的说明文字.请阅读和比較其它编程教材. 我知道.假设我是一个刚開始学习的人,<编程导论(Java)>非 ...

  8. js的异常捕获try和catch语句

    js里也可以使用try{}catch(){}语句块.看范例: 1.js出错则问询是否继续查看 Code: <script type="text/javascript"> ...

  9. Java异常架构与异常关键字

    1. Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制. Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性.在有效使用异常 ...

最新文章

  1. 开源中国iOS客户端学习——(一)Prefix.pch文件
  2. STM32F103C8T6 CAN通信详解
  3. Iperf源代码分析(八)
  4. 45 个常用Linux 命令,让你轻松玩转Linux!
  5. 今年的假期挺长的~~~
  6. 积分上下限无穷_数学分析|第九章 定积分利用等价无穷小量和定积分定义解决数列极限问题总结...
  7. SqlServer2008 R2删除数据库时报数据库正在使用的错误
  8. 入门第十课 Python语句的编写之while
  9. 11.2 正睿停课训练 Day15
  10. Python 测试(一)—— doctest
  11. Navicat Premium 15 激活后打开就会无响应,或者崩溃,自动退出,没有任何提示,有时候会说未响应
  12. Excel数据分析案例二——预测销售额
  13. 阿里云企业邮箱标准版多域名绑定
  14. python异常处理时所使用的保留字_【2020年12月计算机二级Python语言考试冲刺题(二)】- 环球网校...
  15. Jetbrain学生包续订
  16. 木子-前端-ajax传值与接收最简单的方式
  17. python生成热度图_Python - 场景热力图绘制[转]
  18. Archlinux arm的国内镜像源(for Banana Pi / Raspberry Pi , etc)
  19. 世纪难题,当Python爬虫遇到短信验证码如何处理?
  20. KVM虚拟机如何新增一块磁盘?

热门文章

  1. 编程方法学7:循环与一半
  2. MTM:matlab实现4主函数
  3. 如何在CentOS 5/6上安装EPEL源
  4. [云炬python3玩转机器学习]5-4向量化高效运算
  5. 独家干货 | 吴恩达深度学习专项课程精炼笔记!
  6. java中属于常量_java中的常量和属性
  7. VTK修炼之道39:图像平滑_各向异性滤波
  8. (COPY)document.all和document.getElementById用法 document.all用法:
  9. 【CyberSecurityLearning 63】CSRF攻击
  10. MySQL查询对NULL的处理