Typically, background applications run as system services. In this case, fatal errors cause the application to close and possibly restart automatically if specified in the service's settings.
But sometimes, for some reason, you may want to make a background application as a regular user application. In this case, you would not want your application to show any error messages.