--- SystemCallError.new(error_message)
--- SystemCallError.new(error_message, errno)    ruby 1.8 feature
--- SystemCallError.new(errno)                   ruby 1.8 feature

    errno ꤷʤܤηǤϡSystemCallError 
    ֥Ȥ֤ޤʳǤϡ errno ˳
    Errno::EXXX ֥Ȥ֤ޤ

        p SystemCallError.new("message")
        p SystemCallError.new("message", 2)
        p SystemCallError.new(2)
        p SystemCallError.new(256)

        # => #<SystemCallError: unknown error - message>
             #<Errno::ENOENT: No such file or directory - message>
             #<Errno::ENOENT: No such file or directory>
             #<SystemCallError: Unknown error 256>

