A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 伍仪华 黑马帝   /  2011-7-17 09:11  /  3395 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有的时候老是说出现错误,运行不了。不知道为什么呢。

评分

参与人数 1技术分 +1 收起 理由
admin + 1 问题很泛,看在新人报到的份上+1分

查看全部评分

5 个回复

倒序浏览
黑马网友  发表于 2011-7-17 09:45:38
沙发
throws Exception 抛出异常就行
有时候程序会认为有越界或者超出的可能,
所以需要捕获异常
try
{}
catch
{}

评分

参与人数 1技术分 +1 收起 理由
admin + 1 你太有才了,我都不知道他问什么,你能回答

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-17 10:06:11
藤椅
你看编译器具体报的异常是什么,如果太多的话,逐条去试验,在每一句可能发生异常的地方打印一些特殊字符,作为标记。呵呵~回答的不好,我觉得这需要经验的积累。
回复 使用道具 举报
黑马网友  发表于 2011-7-17 10:11:01
板凳
输入输出时当你不知道抛出什么异常时  就可以在方法的开始后面加上 throws  Exception

也可以在程序中加入try{}catch(){}

为了程序的紧凑型 又因为你不知道什么异常 ,所以可以直接用第一种方法
回复 使用道具 举报
黑马网友  发表于 2011-7-17 13:07:27
报纸
public static void main(String[] args) {
                try {
                        throw new Exception("error");
                } catch (Exception e) {
                        //字符串和输出流的桥梁StringWriter
                        StringWriter sw = new StringWriter();
                        //创建输出流并包装writer对象
                        PrintWriter pw = new PrintWriter(sw);
                        //参数传递
                        e.printStackTrace(pw);
                        //打印异常的详细信息
                        System.out.println(sw.toString());
                }
}
唉,如此问题难以回答,一个小例子,改掉catch块里的代码成你想知道的输出类。就能打印出来了

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
bucuo........
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马