Rubyist til i die


Sat Nov 24 2007 systemの戻り値は必ずチェックすること!ってPerlの偉い人が昔書いてた

system()の戻り値はifとかで使いたい 01:19 はてなブックマーク - system()の戻り値はifとかで使いたい - Rubyist til i die

I can see the reason for distinguishing the three, but I think that using an exception might be a bit too much: most of the time, you simply want to write

if system(...)

As a user of the API, your first priority is knowing whether it worked. You _might_ then be interested in knowing why if it failed. I'd definitely support the nil/false approach over using an exception.

Re: Change in system() behaviour

Ruby 1.9ではsystem()の戻り値はtrue/falseだけではなく、コマンドが見つからなかったりすると例外Errno::NOENTが発生するという話に対するDave Thomasの反応。