黑马程序员技术交流社区
标题:
System.err的功能似乎与System.out的功能是一样的吗 ?
[打印本页]
作者:
心?=忐§忑]
时间:
2014-3-25 16:40
标题:
System.err的功能似乎与System.out的功能是一样的吗 ?
public class SystemDemo03 {
public static void main(String args[]){
String str = "hello" ;
try{
System.out.println(Integer.parseInt(str)) ;
}catch(Exception e){
System.err.println(e) ;
}
}
}
作者:
菜小徐
时间:
2014-3-25 16:53
err
public static final PrintStream err“标准”错误输出流。此流已打开并准备接受输出数据。
通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。按照惯例,此输出流用于显示错误消息,或者显示那些即使用户输出流(变量 out 的值)已经重定向到通常不被连续监视的某一文件或其他目标,也应该立刻引起用户注意的其他信息。
out
public static final PrintStream out“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。
对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是:
System.out.println(data)
作者:
yanzhendong
时间:
2014-3-25 17:13
楼主只要记住这一点就行了,System.err不能被重定向,而System.out可以,其他没什么区别
作者:
枫露
时间:
2014-3-25 17:15
两个都是用于输出的,out用于一般的打印到控制台;err是标准的错误输出,一般用于错误输出,err在控制台输出的是红色字体,红色比较明显,可以快速定位的错误信息;out打印的是黑色的字体;
1.png
(136.38 KB, 下载次数: 66)
下载附件
2014-3-25 17:15 上传
作者:
赵军军
时间:
2014-3-25 18:29
输入输出可以重定向,一般来讲System.out会经常被重定向,而System.err则不是经常被重定向
所以输出异常还是用err比较合适
作者:
郭黎明
时间:
2014-3-25 23:41
呵呵 我无意间敲了个 System.err.println() ,一看结果怎么是红色的,以为怎么了呢,细一看是自己敲错了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2