Иногда я получаю некоторые неожиданные ошибки, такие как ошибки таймаута, 503 ошибки и т. Д. Есть ошибки, которые я даже не знаю о том, что я могу получить. Я не могу объяснить все из них, делая что-то вроде:Альтернатива «исключению для спасения»
rescue Timeout::Error => e
Это также страшная мысль, чтобы спасти Exception
.
Что такое альтернатива, которую я мог бы использовать? Я хочу, чтобы мой код спас их всех при возникновении ошибки; если нет ошибки, мне нужно ее избежать. Я хочу, чтобы иметь возможность убить мой сценарий, но не пропустить синтаксических ошибок и т.д.
Ah, 'StandardError'. В этом есть смысл. Спасибо за диаграмму, это помогает увидеть иерархию и точно знать, что я спасу. – Luigi
«Мне лично нравится спасать только исключения, я знаю, как обращаться ...» Один из моих менторов сказал: «Никогда не пытайтесь поймать исключение, о котором вы не знаете, как обращаться». –