2016-04-28 13 views
0

スタックの深いところで何かが起こったとしたら、ただ終了したいとします。 failwithはまったく静かではないので、私のためにしません。私はfailwith ""を試してみましたが、私はあなたがこれを行うことができますC.例外なしでOCamlでサイレントに終了する方法

exit 0に似たもの
+0

私の質問は、なぜ出力なしで終了したいのですか?問題や予期しない状況があることをどのように知っていますか? – miltonb

答えて

3

が必要Fatal error: exception Failure("") を得た :

exit 0 

それはまさに、出口(0)のように動作します。

このような最も基本的な操作は、Pervasivesモジュールです。私がPervasiveのドキュメントを読むたびに、私は前回より忘れてしまったことに気付きます。

+0

if条件で何かが真であると判明したら、メッセージを出力して終了する必要があります。問題は、それは私が出口0を使用させてくれないということです。私は 'を試してみました。cond \ then print_string" Sucess \ n "; exit 0'型に問題がなければなりません。else条件もあります。これをどう扱う? –

+0

これは別の質問です。あなたが見ているエラーに関する情報はほとんどまたはまったくありません。私がこのコードを試してみると、私はそれを "許可"します。ただ無条件に終了します。私の最善の推測:括弧を使う: 'if cond(print_string" X "; exit 0)'。 –

+0

それは実際に働いた。なにが問題だったの? –