一道java示例 请各位高手帮我解说下意思

这是示例代码classExceptioRaised{protectedExceptioRaised(){}staticintcalculate(intoperand1,i... 这是示例代码
class ExceptioRaised
{
protected ExceptioRaised()
{
}
static int calculate(int operand1,int operand2)
{
int result=operand1/operand2;
return result;
}
}
public class ArithmeticException
{
protected ArithmeticException()
{
}
public static void main(String[]args)
{
ExceptioRaised obj=new ExceptionRaised();
try
{
int result=obj.calculate(9,0);
System.out.println(result);
}
catch(Exception e)
{
System.err.println("发生异常:"+e.toString());
e.printStackTrace();
}
}
谁能帮我详细解答下啊特别是下面那段代码
catch(Exception e)
{
System.err.println("发生异常:"+e.toString());
e.printStackTrace();
}
这里的System.err.println("发生异常:"+e.toString());这里的err和括号里的toString()的详细意思
展开
 我来答
ljydd
2008-06-26 · TA获得超过239个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:264万
展开全部
System.err.println //“标准”错误输出流。

toString() //返回此 错误 的简短描述。

详解:
首先,这段代码是肯定会出异常的,代码的作用是比较2种输出错误信息的区别。

//此类作用只是2个数字的整除
class ExceptioRaised
{
protected ExceptioRaised()
{
}
static int calculate(int operand1,int operand2)
{
int result=operand1/operand2; //整除方法,返回结果,就不详细解释了
return result;
}
}
//此类通过MAIN函数中调用上面类的方法,使之出现异常,从而观察其结果
public class ArithmeticException
{
protected ArithmeticException()
{
}
public static void main(String[]args)
{
ExceptioRaised obj=new ExceptionRaised();
try
{
int result=obj.calculate(9,0); // 9对0整除,返回结果。 注:这里有被除数未0异常,所以走catch
System.out.println(result);
}
catch(Exception e)
{
System.err.println("发生异常:"+e.toString()); //“标准”错误输出流,其中e.toString()为此 错误 的简短描述
e.printStackTrace(); //将此 错误信息及其追踪输出至标准错误流
}
}

//第一种,只会告诉你出什么异常,不会提示你在哪里出了异常
//第二种,是详细信息,会提示出什么异常,在哪里出的异常
hu437
2008-06-26 · TA获得超过3472个赞
知道大有可为答主
回答量:2690
采纳率:0%
帮助的人:2328万
展开全部
我们平常使用System.out这里的out是标准输出流

而err是标准的错误输出流

toString()是把e这个变量的内容也就是错误信息转化为字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sulish
2008-06-26 · TA获得超过183个赞
知道答主
回答量:281
采纳率:0%
帮助的人:163万
展开全部
这段代码的意思是 先定义一个类 其中有PROTECTED这个权限的一个无参构造方法(构造方法你因该懂吧!)又定义了一个静态的方法(这个也明白吧)!
然后又定义了一个PUBLIC权限的类,其中有一个PROTECTED权限的方法和
主的程序入口MINA方法,其中先定义了一个int result 得到calculate静态方法的返回值,然后打印这个值! 然后抛异常!

System.err.println("发生异常:"+e.toString());是打印异常的.

err的意思是输出信息,和out的区别:
System.out.println 能重定向到别的输出流,这样的话你在屏幕上将看不到打印的东西了,
而System.err.println只能在屏幕上实现打印,即使你重定向了也一样。(err打印出来的是红色字!)

toString()是JAVA内部类 是将其他类型转化成STRING类型的一个类,所有的对象都能转化,你可以自己试!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式