java异常处理

原创 2015年07月07日 09:51:22

1、java语言的异常捕获结构由try、catch、finally组成,try语句存放的是可能发生异常的语句,catch用来激发捕获的异常,finally语句执行最后的部分,finally语句始终会执行。
2、当try中的语句发生异常,程序会调转到catch代码块中执行,执行完毕后,会执行finally代码块中的语句。在try和finally中同时存在return 语句,值返回finally的return结果,try中的结果将会覆盖。如果finally代码块中的语句尝试修改return结果,将会无效。
3、finally语句块
几种特殊情形,finally语句块不会执行、
(1)、在finally语句块中发生了异常;
(2)、在前面的代码中使用了System.exit(0)退出程序;并且出现在异常之前,否则不会执行到。
(3)、程序所在的线程死亡。
4、java常见异常
运行时异常:RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException、classCastException、ArithmeticException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。
非运行时异常:RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,不处理程序不能编译通过。如IOException、FileNotFoundException、SQLException等以及用户自定义的Exception异常。
5、自定义异常
自定义异常步骤:
(1)、创建自定义异常类。extends Exception
(2)、在方法中通过throw关键字抛出异常
(3)、如果在当前抛出异常的方法中进行处理,使用trycatch语句块处理,否则,通过throws关键字抛给上一级进行处理。
6、throw和throws的区别
throw关键字用在方法体中,并且抛出一个异常对象。通过throw抛出异常后,如果想要在上一级处理,需要用throws关键字在该方法中声明。如果要捕获throw抛出的异常,必须使用try、catch语句块。throw通常用来抛出自定义异常。
throws 是将异常抛给上一级进行处理,可以抛出多个异常,使用“,”分割开。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java基础关于异常处理方式

  • 2016年08月20日 09:42
  • 13.49MB
  • 下载

java异常处理

  • 2014年12月13日 20:18
  • 124KB
  • 下载

Java 入门 之 字符串与异常处理

本节主要要求掌握,字符串的常见方法(字符串转字符数组、字符串的比较函数、提取索引位置字符、将字符串转换为一个字节数组(???),返回字符串索引、去掉字符串前面的空格、从字符串中提取子串、大小写转换、替...

java,访问异常处理方法

  • 2014年12月16日 16:43
  • 963B
  • 下载

java异常处理

  • 2013年08月09日 11:44
  • 2KB
  • 下载

java异常处理机制详解

六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWr...

java异常处理

  • 2013年12月30日 22:16
  • 79KB
  • 下载

C++ Java异常处理比较

  • 2014年06月21日 21:12
  • 21KB
  • 下载

java 中的try—catch异常处理

什么是try块 try块包含可能发生异常的代码块,try块通常要跟着一个catch块,这个catch块处理发生在try块中的异常。一个try块一定要跟着一个catch块或者是一个finally块,或...

6.尚硅谷_java基础_异常处理

  • 2013年08月29日 12:01
  • 788KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java异常处理
举报原因:
原因补充:

(最多只允许输入30个字)