zoukankan      html  css  js  c++  java
  • Java的异常处理

    在写代码的过程中难免会遇到一些异常。这些异常在程序员看来可能不是很难以理解,但是当我们的项目交给一些看不懂代码的人的时候,我们就希望那些异常我们能够转换为他们 能够看懂的语句。

    Java中的异常体系:

    其实在Java的异常中是有一个类在反应它的一些异常机制。而异常的跟类是Java.lang.Throwable,而其下有两个子类,分别是java.lang.Error和java.lang.Exception,而我们所要处理的就是第二个。

    异常的处理:
    我们处理异常用到的五个关键字:try,catch,finally,throw,throws。

    throw用在方法内,后面接一个异常的对象,格式:throw new 异常类名(参数);

    如:throw new NullPointerException(“数组不存在或者找不到”);

    大概就是一个简单的'抛'原理,将我们发现的异常抛出来等待处理。

    throws于throw看单词就能明白大概就是throw的一个集合。

    而真实的throws运用于方法声明之上throws格式为:修饰符 返回值类型 方法名(参数)throws 异常对象类名1......;

    可以接多个异常类名。用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常,和throw类似,他们都是通过抛出异常来等待之后的代码来处理。

    try catch。那么在我们上面讲了抛出异常之后我们就需要处理相应的异常了。在Java中我们通过try catch来捕获我们异常,从而处理,格式如下:

    try{编写的时候可能会产生的异常代码}catch(异常类型 a){处理代码}。以上代码看起来是不是很熟悉。和if(){}else{}感觉没什么两样,只不过小括号换了个地方判断,

    而且我们在try中的语句一定要写全,不然有可能catch有这样的异常处理方法,但是还是编译通过不了。

    finally。finally中的代码无论你的代码有没有异常,都会执行的一段代码,语法如下:try...catch...finally...;finally执行的时间在我们的catch语句执行结束后进行执行。

  • 相关阅读:
    org.apache.commons.net.ftp
    java中的匿名内部类总结
    有关JVM处理Java数组方法的思考
    使用myeclipse创建带注解的model实体类
    Maven导出Project依赖的jar包
    annotation-config, annotation-driven, compont-scan 区别
    hibernate annotation注解方式来处理映射关系
    关于Spring事务<tx:annotation-driven/>的理解(Controller可以使用@Transactional)
    Hibernate批量操作(二)
    Hibernate批量操作(一)
  • 原文地址:https://www.cnblogs.com/ccqq/p/11960421.html
Copyright © 2011-2022 走看看