开发者社区> 赵彦军521> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Android Java 自定义异常

简介: 1、自定义异常 package com; public class ZeroException extends Exception { private static final long serialVersionUID = 1L; public Zero...
+关注继续查看
1、自定义异常
package com;

public class ZeroException extends Exception {

    private static final long serialVersionUID = 1L;

    public ZeroException(){
        super() ;
    }
    
    public ZeroException ( String string ) {
        super( string ) ;
    }
}

 

2、异常捕捉

package com;

public class Test {

    public static void main(String[] args) {
        Test test = new Test() ;
        
        try {
            test.fun( "" ) ;
        } catch (ZeroException e) {
            e.printStackTrace();
        } 
    }


    void fun( String string ) throws ZeroException {
        if( string == null ){
            throw new ZeroException( "参数不能为null" ) ;
        }

        if( string == "" ) {
            throw new ZeroException( "参数不能为空" ) ;
        }
    }
}

 

3、运行结果

com.ZeroException: 参数不能为空
    at com.Test.fun(Test.java:22)
    at com.Test.main(Test.java:9)


 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android插件化开发基础之Java反射机制研究(2)
Android插件化开发基础之Java反射机制研究(2)
51 0
Java热插拔技术实现总结
在这篇文章中,我对Java如何实现热插拔技术进行了总结并编写了示例,对现有项目进行了分析,希望对您有帮助。
282 0
java Socket实现简单在线聊天(二)
接《java Socket实现简单在线聊天(一)》,在单客户端连接的基础上,这里第二步需要实现多客户端的连接,也就需要使用到线程。每当有一个新的客户端连接上来,服务端便需要新启动一个线程进行处理,从而解决之前的循环读取中造成阻塞的问题。 写线程通常有两种方法,集成Thread或者实现runnable接口,原则上是能实现runnable的情况下就不继承,因为实现接口的方式更加灵活。
1027 0
java Socket实现简单在线聊天(三)
在上一篇,利用线程使服务端实现了能够接收多客户端请求的功能,这里便需要客户端接收多客户端消息的同时还能把消息转发到每个连接的客户端,并且客户端要能在内容显示区域显示出来,从而实现简单的在线群聊。 在实现客户端转发,无非就是增加输出流;而之前客户端都只发不收,这里也需要更改客户端达到循环接收服务端消息的目的,因此也需要实现多线程。 在实现这个功能的时候,偶然想起随机生成验证码的功
971 0
+关注
赵彦军521
Android开发者
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java基础入门(一)
立即下载
Java基础入门(四)-泛型、反射、注解
立即下载
Java开发手册1.1.0
立即下载