我开始编写代码检查函数的返回值,但我不确定在捕获一些错误后如何进行。
例如,在 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
来显示消息并结束应用程序吗?
非常感谢。