zoukankan      html  css  js  c++  java
  • 第十二章 通过异常处理错误

    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 2015err start
    out
    Sun Jul 02 08:31:02 CST 2015out end

    也可能是

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

    2,

  • 相关阅读:
    HTML5: HTML5 Video(视频)
    HTML5: HTML5 Geolocation(地理定位)
    HTML5: HTML5 拖放
    HTML5: HTML5 MathML
    HTML5: HTML5 内联 SVG
    HTML5: HTML5 Canvas
    HTML5: HTML5 新元素
    HTML5: 浏览器支持
    HTML5: HTML5 介绍
    HTML5: 目录
  • 原文地址:https://www.cnblogs.com/ningheshutong/p/7105072.html
Copyright © 2011-2022 走看看