文档章节

自定义异常类的学习

追逐风的孩子
 追逐风的孩子
发布于 2016/04/12 15:27
字数 321
阅读 23
收藏 0

关于自定义异常:SUN公司不可能列出所有的异常类,比如出去乘坐公交车,突然发现不知道乘坐哪一路公交,此为一个异常,需要自定义异常类来解决。

案例:定义功能模拟凌波登录。(例如:lb(String ip))需要接收ip地址

1.   当没有ip地址时,需要进行异常处理。

                1. ip地址为null是需要throw new Exception("无法获取ip"); 

                2.但Exception是个上层父类,这里应该抛出更具体的子类。

                3. 可以自定义异常

2.   自定义描述没有IP地址的异常(NoIpException)。

1. sun的异常体系产生关系。继承Exception类,自定义异常类名也要规范,结尾加上Exception,便于阅读

class NoIpException extends Exception{
    public NoIpException(String message){
        super(message);
    }
}
class Demo5{
    public static void main(String args[]){
        String ip="192.168.1.1";
        try{
            LP(ip);
        }catch(NoIpException e){
            System.out.println("赶紧去插上网线!");
        }
    }
    
    public static void LP(String ip) throws NoIpException{
        if(ip==null){
            throw new NoIpException("无法获取ip,上不了网!");
        }
        System.out.println("网络连接正常!");
    }
}
通过此次学习,基本掌握了自定义异常类的使用方法,后面将会加强练习,巩固所学的知识。

© 著作权归作者所有

追逐风的孩子
粉丝 0
博文 4
码字总数 1126
作品 0
广州
运营/编辑
私信 提问
springmvc学习笔记(16)-异常处理器

springmvc学习笔记(16)-异常处理器 标签: springmvc [TOC] 本文主要介绍springmvc中异常处理的思路,并展示如何自定义异常处理类以及全局异常处理器的配置 异常处理思路 系统中异常包括两类...

brianway
2016/03/15
96
0
wcf基础教程之 契约(合同)Contract

在前几篇博客中我有说到服务的寄宿,就是服务要运行起来必须采取的几种方式,相当于我们可以照葫芦画瓜的效果运行一个wcf服务,但是那只是实践,我们知其然更要知其所以然,所以从今天开始我...

架构师郭郭
2013/03/19
0
0
Python web 框架Sanic 学习: 自定义 Exception

是一个和类Flask 的基于Python3.5+的web框架,它使用了 Python3 异步特性,有远超 flask 的性能。 编写 RESTful API 的时候,我们会定义特定的异常错误类型,比如我定义的错误返回值格式为:...

goodspeed
2017/08/05
0
0
服务器开发-对外接口返回数据-封装模板

前言: 日常开发中我们一般都会做对外接口的统一数据返回模板,以下是我所采用的数据返回模板,分享出来目的是欢迎大家学习和帮助改进。 以下,Enjoy: DataResult.java(数据模板类): PlatSt...

天马行空LQ
2018/12/15
0
0
Java语言学习(九):异常处理

异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。常见的三种异常类型有: 检查性异常,如打开一个不存在的文件 运行时异常,如数组越界 错误,如栈溢出 ...

海岸线的曙光
2018/07/17
7
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部