Wenn Sie einen tatsächlichen Fehler im Code bezeichnen wollen, können Sie eine RuntimeError
Ausnahme auslösen könnte:
raise RuntimeError, 'Message goes here'
Dieser einen Stacktrace gedruckt wird, hat die Art der Ausnahme wird und die Botschaft, die Sie zur Verfügung gestellt. Abhängig von Ihren Benutzern könnte ein Stacktrace zu gruselig sein und die eigentliche Nachricht könnte im Rauschen verloren gehen. Auf der anderen Seite, wenn Sie wegen eines tatsächlichen Fehlers sterben, gibt Ihnen ein Stacktrace zusätzliche Informationen zum Debuggen.
Ein kleiner Kommentar, Ihre 'puts' schreibt in stdout, während' sterben' in stderr schreibt, also: '$ stderr.puts 'Nachricht geht hier''. – cdarke
Ich weiß, dass dies keine Antwort war, aber es beantwortete meine Frage, danke – Patrick
Nur für die Referenz, in Python ist es 'sys.exit (" Message goes to stderr ")'. –