异常及异常处理

/**
 * 捕获异常!
 * try{
 *        执行语句,出现异常将不再继续执行后面语句,直接跳到对应的catch异常块,
 * }catch(exception e){
 *         跳到此处后将把这里内容执行完后,如有finally语句块将执行finally语句块后结束,否则直接结束异常抛出语句块。
 * }finally {
 *         异常语句块结束后必执行的语句块,一般用于释放内存。
 * }
 *
 * * 抛出异常语法
 * public void 方法名() throws 异常列表{
 *         throw new 异常类型("异常信息");
 * }
 * * 自定义一个异常类
 * 语法:
 * public class 类名 extends Exception{
 *  }
 *
 * *不能处理,抛出异常
 * public void Test1(int i) throws Exception//此处用throws,
 *    {
 *            if (i==0)
 *        {
 *            throw new Exception("i不能为“0”");//此处用throw,抛出异常为Exception或自定义时,必须自己解决或向上抛出。
 *        }
 *    }
 */

例子:

 1 public class Demo1
 2 {
 3     public static void main(String[] args)
 4     {
 5         System.out.println("main开始");
 6         Demo1 d=new Demo1();
 7         d.js();
 8         d.Test2();//自定义异常
 9         System.out.println("main结束");
10     }
11
12     public void Test1(int i) throws Exception
13     {
14         if (i==0)
15         {
16             throw new Exception("i不能为“0”");
17         }
18     }
19
20     public void Test2(){
21         try
22         {
23             throw new DemoException();
24         } catch (DemoException e)
25         {
26             e.printStackTrace();
27         }
28     }
29
30     public void js()
31     {
32         try
33         {
34             int a=10;
35             int b=100;
36             String s=null;
37             System.out.println("while开始");
38             while(b>-1)
39             {
40                 System.out.println(s.length());
41                 a--;
42                 b=b/a;
43
44             }
45         }
46         catch (NullPointerException e)
47         {
48             e.printStackTrace();
49             System.out.println("空指针异常!");
50         }
51         catch (ArithmeticException e)
52         {
53             e.printStackTrace();
54             System.out.println("计算异常!");
55         }
56         catch (Exception e)
57         {
58             e.printStackTrace();
59             System.out.println("未知异常!");
60         }
61         finally
62         {
63
64         }
65         System.out.println("while结束!");
66     }
67
68 }
时间: 2025-01-02 14:43:57

异常及异常处理的相关文章

JAVA中的异常(异常处理流程、异常处理的缺陷)

异常处理流程 1)首先由try{...}catch(Exception e){ System.out.println(e); e.printStackTrace(); }finally{...}结构 2)当JVM遇到异常时,会产生一个Exception对象 或 继承自Exception的子类的对象. 3)将异常对象向上层(调用它的代码块)抛出,知道碰到一个catch块(作相应处理) 或 一直抛到了最外层(导致程序异常终止).(并停止异常之后的代码的执行,但是finally块中的代码还会执行!换句

ARM七种异常源和异常处理流程(四大步三小步)

ARM七种异常源和异常处理流程 2014-11-30  北京海淀区  张俊浩 ARM七种异常源及其工作模式                                                                                             异常源                                              含义                      ARM工作模式                        

C# 异常和异常处理

C# 语言的异常处理功能可帮助您处理程序运行时出现的任何意外或异常情况. 异常处理使用 try.catch 和 finally 关键字尝试某些操作,以处理失败情况,尽管这些操作有可能失败,但如果您确定需要这样做,且希望在事后清理资源,就可以尝试这样做. 公共语言运行时 (CLR)..NET Framework 或任何第三方库或者应用程序代码都可以生成异常. 异常是使用 throw 关键字创建的.很多情况下,异常可能不是由代码直接调用的方法引发,而是由调用堆栈中位置更靠下的另一个方法所引发. 在这

那些年,我们不懂的却又不得不提的 JAVA异常和异常处理!

---恢复内容开始--- 首先,我是个小小的菜鸟,最近突然突发奇想,想研究一下java的异常和异常的处理,稍有些理解,老鸟们莫要嘲笑... 既然要讲异常和异常的处理,我们就要先了解异常,那么,什么是异常呢? 简单的说,就是在一个程序运行的时候,发生的不可知的错误时而停止运行的时候,我管它叫做异常. 可以说异常时时刻刻陪在我们身边,从简单的代码环节,到生活上,都有可能发生异常.举个比例,我们去爬山的时候 要坐电缆,可是不巧,电缆没电了,怎么办? 一般情况我们有两种解决方法,一个是爬上去,一个是呆在

Java 异常及异常处理

1.什么是异常 简单来说,就是由于程序运行是出现的问题,但是可以通过try-和catch捕获处理,之后程序继续运行. 在java中,分异常(Exception)和错误(error)两种.其中"异常"是程序编写不完善(或者由于外部原因,网络错误,文件错误等)引起的:而"错误"虚拟机本身故障(如OutOfMemoryError),一旦出现错误,我们将不能处理,程序将无法继续执行. 2.异常处理流程 try{ // your code }catch(Exception1

异常以及异常处理框架探析

概述 一般情况下,企业级应用都对应着复杂的业务逻辑,为了保证系统的健壮,必然需要面对各种系统业务异常和运行时异常. 不好的异常处理方式容易造成应用程序逻辑混乱,脆弱而难于管理.应用程序中充斥着零散的异常处理代码,使程序代码晦涩难懂.可读性差,并且难于维护. 一个好的异常处理框架能为应用程序的异常处理提供统一的处理视图,把异常处理从程序正常运行逻辑分离出来,以至于提供更加结构化以及可读性的程序架构.另外,一个好的异常处理框架具备可扩展性,很容易根据具体的异常处理需求,扩展出特定的异常处理逻辑. 另

黑马程序员-----Java基础:异常和异常处理

------- android培训.java培训.期待与您交流! ---------- 异常概述 异常:就是程序在运行时出现的不正常的情况 异常由来:问题也是现实生活中的一个具体的事物,也可以通过Java的类的形式进行描述,并封装成对象 对于问题的划分:一种是严重的问题.一种是非严重的问题 对于严重的,Java通过Error类进行描述,对于Error一般不编写针对性的代码对其进行处理 对于非严重的,Java通过Exception类进行描述,对于Exception可以使用针对性的处理方式进行处理

.NET中的异常和异常处理

.NET中的异常(Exception) .net中的中异常的父类是Exception,大多数异常一般继承自Exception. 可以通过编写一个继承自Exception的类的方式,自定义异常类! 异常处理机制 Try { 可能发生异常的代码 后续代码 } Try以外的代码 catch(Exception e) { } finally { } 上述代码描述如下 1.谁能执行 在异常处理中,一旦try里面有了问题,程序会放弃异常的后续代码直接跳到catch中. 执行完了catch中的代码,继续执行T

MySQL定义异常和异常处理方法

在MySQL中,特定异常需要特定处理.这些异常可以联系到错误,以及子程序中的一般流程控制.定义异常是事先定义程序执行过程中遇到的问题,异常处理定义了在遇到问题时对应当采取的处理方式,并且保证存储过程或者函数在遇到错误时或者警告时能够继续执行. 1 异常定义 1.1 语法 DECLARE condition_name CONDITION FOR [condition_type]; 1.2 说明 condition_name参数表示异常的名称: condition_type参数表示条件的类型,con

JAVA异常与异常处理详解

一.异常简介 什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错.在java中,阻止当前方法或作用域的情况,称之为异常. java中异常的体系是怎么样的呢? 1.Java中的所有不正常类都继承于Throwable类.Throwable主要包括两个大类,一个是Error类,另一个是Exception类: 2.其中Error类中包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结者: 3.Exception类,也就是通常所说的"异常".主要指编码.环