関数の戻り値をチェックするコードを作成し始めていますが、いくつかのエラーをキャプチャした後の処理方法がわかりません。
たとえば、fgets では次のようになります。
while( fgets( rta, 3, stdin ) == NULL ) {
printf( "Ocurrio un error al evaluar su respuesta. Intente nuevamente./n" );
}
しかし、puts
?
エラーが発生すると EOF が返されるので、次のようにします。
if( puts( "Message" ) == EOF ) {
error handle...
}
問題は、失敗した場合に私がすべきことです。コンソール(これはコンソールアプリです)にメッセージを表示することを考えますが、puts
失敗した場合、私のメッセージも失敗します。(私も使用するためputs
)。
assert
メッセージを表示してアプリを終了するために使用する必要がありますか?
どうもありがとう。