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语句执行结束后进行执行。

  • 相关阅读:
    Linux零碎知识
    Xshell连接不上Linux
    Python中获取当前时间 获取当前时间前几天的代码
    重新设置Linux文件共享密码..
    【Python】【解决】UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 1: ordinal not in range(128)
    应该怎么理解 app = Flask(__name__)
    刚才在windows下发现拖拽不了文件了
    Hadoop点滴-何时使用hadoop fs、hadoop dfs与hdfs dfs命令
    Hadoop点滴-Hadoop分布式文件系统
    Hadoop点滴-初识MapReduce(2)
  • 原文地址:https://www.cnblogs.com/ccqq/p/11960421.html
Copyright © 2011-2022 走看看