Java异常的作用

1.异常作用:提高软件的交互性。

比如登录的例子:

(正确返回就是0,如果用户找不到就是-1,如果密码不对,就是-2):这些是需要写login方法的人和调用方法的人去约定好的,而如果用异常的话,调用的人看到异常的名字就知道如何处理了,也省去了各种if else

  1. int login(String username, String password);

然后在主程序里面写一个if else来判断不同的流程。

Java代码

  1. int logon = UserManager.login(xx,xx);;
  2. if (logon ==0); {
  3. ...
  4. } else if (logon == 1); {
  5. ...
  6. } else if (logon ==2); {
  7. ..}

这是面向过程的编程逻辑,不是面向对象的编程逻辑。

应该这样来写:

Java代码

  1. User login(String username, String password); throws UserNotFoundException, PasswordNotMatchException;

主程序这样来写:

Java代码

  1. try {
  2. UserManager.login(xx,xx);
  3. ....
  4. 用户登陆以后的主事件流代码
  5. } catch (UserNotFoundException e) {
  6. ...
  7. 用户名称没有的事件处理,例如产生一个提示用户注册的页面
  8. } catch (PasswordNotMatchException e){
  9. ....
  10. 密码不对的事件处理,例如forward到重新登陆的页面
  11. }

2.

异常跟普通的警告等有一定的区别。当应用程序发生异常时,会中断正在执行的程序的正常指令流。也就是说,发生异常后面的代码将得不到正确的执行。甚至还会触发数据库的回退操作。异常是保证应用程序正常运行的前提。

3,

异常处理有利于正确显示错误信息和错误的地点,以进行下一步的相关操作,比如一个web程序,后台出错了,前台要不就是什么都不显示要不就是显示一堆代码错误信息,并不直观,这个时候你做些封装处理,在前台就一目了然,比如插入数据因为链接数据库异常出错,前台就需要给出什么原因而不是看到的打印台的那些代码错误的用户看不懂的信息,异常处理的功能还是很多,这只是一方面,你做多了就会明白必要性了

时间: 2024-10-16 11:40:37

Java异常的作用的相关文章

黑马程序员-Java异常详解

--Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 异常的介绍 Java中的异常就是那些会阻碍当前程序运行,使程序执行可能失败的一些可能情况,如程序中出现除零错误,数组下标越界等.异常在Java中被封装成了一个类,继承自Throwable,名为Exception,它有很多子类,分别描述了系统中很多常见的异常情况,这些异常机制的出现使得编写程序时对一些问题的处理变得尤为方便,下面是一些简单的使用情况. 异常捕获的一般格式 /** * javac Exceptio

java 引用类型及作用

java 引用类型 0. 引言 Java 中一共有 4 种类型的引用 : StrongReference. SoftReference. WeakReference 以及 PhantomReference , 这 4 种类型的引用与 GC 有着密切的关系. 1. 强引用 (StrongReference) 普通的引用做法,如: String str = "hello"; 只要引用存在就不会被回收,除非手动置为null,或者超出范围,gc才会回收 2. 软引用 (SoftReferenc

Java - 异常解析基础

java提高篇(十六)-----异常(一) 一.为什么要使用异常 首先我们可以明确一点就是异常的处理机制可以确保我们程序的健壮性,提高系统可用率.虽然我们不是特别喜欢看到它,但是我们不能不承认它的地位,作用.有异常就说明程序存在问题,有助于我们及时改正.在我们的程序设计当做,任何时候任何地方因为任何原因都有可能会出现异常,在没有异常机制的时候我们是这样处理的:通过函数的返回值来判断是否发生了异常(这个返回值通常是已经约定好了的),调用该函数的程序负责检查并且分析返回值.虽然可以解决异常问题,但是

浅析Java异常

1.什么是异常 结构不佳的代码不能运行,这是Java的基本理念. 发现错误的理想时机是在编译期.然而,编译器并不能发现所有的错误,余下的问题就需要在程序运行时解决.这就需要错误能通过某种方式,把适当的信息传递给特定的接收者处理.Java中的异常处理的目的在于通过使用少量的代码来简化大型.可靠的程序的生成,通过此方式让你的应用中没有未处理的错误,而且它还带来了一个明显的好处:降低错误处理代码的复杂度. 异常,根据字面理解,有意外之意.把它置于代码层面来理解,即阻止了当前方法或作用域继续执行. 在J

一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发

六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 "select uid,

java异常了解

Java中的异常可以分为两种异常类型--受检异常(checked exception)和非受检异常(unchecked exception).非受检异常指的是java.lang.RuntimeException和java.lang.Error类及其子类,其他所有的异常类都被称之为受检异常.两种类型的异常在作用上没有差别,唯一的差别是使用受检异常时的合法性要在编译时刻由编译器来检测,因此受检异常在使用的时候需要比非受检异常更多的代码来规避编译错误. 目前的主流意见是,最好优先使用非受检异常. 理由

java异常机制剖析

一.为什么要使用异常 首先我们可以明确一点就是异常的处理机制可以确保我们程序的健壮性,提高系统可用率.虽然我们不是特别喜欢看到它,但是我们不能不承认它的地位,作用.有异常就说明程序存在问题,有助于我们及时改正.在我们的程序设计当做,任何时候任何地方因为任何原因都有可能会出现异常,在没有异常机制的时候我们是这样处理的:通过函数的返回值来判断是否发生了异常(这个返回值通常是已经约定好了的),调用该函数的程序负责检查并且分析返回值. 虽然可以解决异常问题,但是这样做存在几个缺陷: 1. 容易混淆.如果

JAVA关键字及作用

Java关键字及其作用 一. 总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface native new static strictfp synchronized transient volatile 程序控制 break continue return do while if else for instanceof switch case default 异常

java异常的总结

1.异常概述: 什么是异常? 异常是一个类,用来描述程序运行时出现的不正常现象. 异常的由来: 异常源于现实生活中对于问题的描述,现实生活中的问题也是事物,问题也具有众多属性和行为,比如问题名称. 问题信息.问题原因.问题情况等.所以问题也可以被描述,并封装成对象.而现实生活中具有很多很多具体的问题, 这些问题有共性之处,也有不同之处,所以向上抽取,就会形成一个体系. JAVA中用这样的一个体系来描述现实生活中问题的体系: Object |--Throwable |---Error |----O