文档章节

Java中的异常处理

朱桂林
 朱桂林
发布于 2017/04/22 11:59
字数 470
阅读 9
收藏 0

    刚开始学习Java的时候,可能不会去考虑Java的异常处理,更多的是关心这段代码的功能是否实现,但是到了后期我们必须的关心到Java代码的异常处理。也就是我们平时讲到的抛出异常(thrown Exception),警戒区(try)以及异常的捕获(catch)。

    有面向对象语言对象功底的开发员都知道一个问题,在面向过程的语言里面,你在调用函数时,你是怎么知道函数调用是否成功的?一般是根据函数返回值来判断,比如返回0表示成功,返回-1表示失败。
    这种出错处理方式比较简单,有时你还想知道更多的出错信息。在面向对象语言里,使用异常(其实也是类)就可以很好的解决。把出错信息封装到异常类里面,这样当出错的时候,就可以根据捕获的异常对象获取更多的出错信息。
    在java里,throw关键字是用在语句里面抛出异常,throws是用来声明函数可能返回异常(这在平时中是用的最多的,因为在写代码的时候我们很难去了解到自己写的代码可能存在那些问题,就可以通过这种方式将它抛出,通过catch捕获处理)。例如:
public class Jdbctest{
        
    public static void test(Object o) throws Exception {
        if(o == null){
            throw new Exception("在这里出错了,参数是null对象");
            }
        }
    public static void main(String args[])
    {
        try{
            test(null);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}

控制台输出结果

java.lang.Exception: 在这里出错了,参数是null对象
    at Jdbctest.test(Jdbctest.java:6)
    at Jdbctest.main(Jdbctest.java:12)
分析:

    主体main函数执行test方法,抛出异常。通过catch捕获到异常,并通过printstacktrace()打印出来。

       
    

© 著作权归作者所有

共有 人打赏支持
上一篇: jdbc数据库连接
下一篇: jbo数据库取值
朱桂林
粉丝 0
博文 12
码字总数 11343
作品 0
产品经理
私信 提问

暂无文章

月入3万之一个程序员的转行坎坷历程

陈年往事 “我月入3万,怎么会少少了你一个鸡蛋啊?” 这是2017年9月左右的一个新闻,一位煎饼摊大妈因和顾客争执时脱口而出这样一句话而走红。当时还上了各大新闻的头条。 互联网兴起今天,...

苏南-首席填坑官
17分钟前
1
1
OSChina 周一乱弹 —— 眼看着这颗陨石砸了下来

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享Nachtblut的单曲《Antik》 《Antik》- Nachtblut 手机党少年们想听歌,请使劲儿戳(这里) @mr_chip :上海的初雪之后有点冷 ...

小小编辑
42分钟前
125
7
Confluence 6 修改导航显示选项

选择 子页面(Child pages)来在边栏中查看当前页面的子页面。 选择 页面树(Page tree)来查看整个空间的页面树,扩展当前的页面。 你也可以选择是否完全隐藏导航显示选项或者添加你希望可见...

honeymose
今天
2
0
Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
3
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部