java中在catch中抛出自己定义的异常

[复制链接]
查看11 | 回复5 | 2016-9-26 01:32:04 | 显示全部楼层 |阅读模式
通过throw抛出自定义异常1、定义一个自定义异常类public class CustomException extends Exception {
//或者继承任何标准异常类
public CustomException(){}
//用来创建无参数对象
public CustomException(String message) {
//用来创建指定参数对象
super(message);
//调用超类构造器
}}2、抛出异常try{//执行语句}catch(Exception ex){ throw ...
回复

使用道具 举报

千问 | 2016-9-26 01:32:04 | 显示全部楼层
首先,你的s没有给初始值,编译通不过String s = null;其次,try { Integer.parseInt(s);} catch (Exception e) { // TODO: handle exception throw new Exception("自定义异常");}...
回复

使用道具 举报

千问 | 2016-9-26 01:32:04 | 显示全部楼层
Integer.parseInt(String arg),这是JAVA API里已经定义好的。不能抛出自己的异常,除非你写个子类继承Integer,再复写这个parseInt方法。...
回复

使用道具 举报

千问 | 2016-9-26 01:32:04 | 显示全部楼层
写一个自己的异常XXXException extends Exception;然后在catch中写throw new XXXException(s);...
回复

使用道具 举报

千问 | 2016-9-26 01:32:04 | 显示全部楼层
重写exception,内容自己定义,可输出stack信息,自己定义信息随意了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行