第十二章 通过异常处理错误

发布时间:2017-7-9 7:24:58编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"第十二章 通过异常处理错误 ",主要涉及到第十二章 通过异常处理错误 方面的内容,对于第十二章 通过异常处理错误 感兴趣的同学可以参考一下。

1,system.out,与system.err的区别

   大多数操作系统都有三个标准文件描述符:标准输入,标准输出,标准出错。

      三个操作系统的文件描述符映射到编程语言的标准库中,往往加了一层包装,但是名字通常还是叫标准输入,标准输出,标准出错。

       在其它语言中的一般写法是:stdin,stdout,stderr(有的语言里大写,有的语言里小写)。对应Java中的System.in,System.out,System.err。

       在语言层面的实现三个文件描述符都是可以重定向的(只要你想)。但是一般而言,如果你在unix shell或windows command line中使用管道或重定向,则只是针对标准输入和输出。

       另外,标准输出和标准出错的一个区别是,标准输出往往是带缓存的,而标准出错没有缓存(默认设置,可以改)。所以如果你用标准出错打印出来的东西可以马上显示在屏幕,而标准输出打印出来的东西可能要再积累几个字符才能一起打印出来。如果你在应用中混用标准输出和标准出错就可能看到这个问题。

       总的来说,System.out用于正常的输出,也就是程序真正想输出的内容。而System.err用于出错信息的输出,也就是你本来不期待看到的东西。

        因此,System.err打出来的信息常常会跑到System.out信息的前面去。。。

比如,下面的程序,可能出现的结果不一样

System.err.println(new Date()+"err start");
System.out.println("out");
System.out.println(new Date()+"out end");
View Code

结果可能是

Sun Jul 02 08:31:02 CST 2017err start
out
Sun Jul 02 08:31:02 CST 2017out end

也可能是

out
Sun Jul 02 08:31:36 CST 2017out end
Sun Jul 02 08:31:36 CST 2017err start


上一篇:Shiro学习(2)身份验证
下一篇:VS2017如何配置openGL环境

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款