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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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) ;
             }
     }
}

评分

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

查看全部评分

5 个回复

倒序浏览
err
public static final PrintStream err“标准”错误输出流。此流已打开并准备接受输出数据。
通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。按照惯例,此输出流用于显示错误消息,或者显示那些即使用户输出流(变量 out 的值)已经重定向到通常不被连续监视的某一文件或其他目标,也应该立刻引起用户注意的其他信息。
out
public static final PrintStream out“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。
对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是:

     System.out.println(data)


评分

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

查看全部评分

回复 使用道具 举报
楼主只要记住这一点就行了,System.err不能被重定向,而System.out可以,其他没什么区别
回复 使用道具 举报
两个都是用于输出的,out用于一般的打印到控制台;err是标准的错误输出,一般用于错误输出,err在控制台输出的是红色字体,红色比较明显,可以快速定位的错误信息;out打印的是黑色的字体;

1.png (136.38 KB, 下载次数: 24)

1.png

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
输入输出可以重定向,一般来讲System.out会经常被重定向,而System.err则不是经常被重定向
所以输出异常还是用err比较合适
回复 使用道具 举报
呵呵 我无意间敲了个 System.err.println() ,一看结果怎么是红色的,以为怎么了呢,细一看是自己敲错了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马