Assunto de grande importância pena que demoraram muito para falar.
Excelente para tratar erros inesperados como o usuário acessou o sistema e enviou uma nota fiscal para ser impressa e a impressora estava desligada. Então o sistema tem que ter a capacidade de tratar erros inesperados evitando o travamento do sistema de vendas.
É possível evitar muitos erros inesperados com validação de dados e outros.
Como por exemplo antes de enviar uma nota fiscal para ser impressa, verificar antes se a impressora está ligada ou Impressora pode estar off-line e ai dependendo do retorno da mensagem da impressora, tratar e resolver o problema informando ao usuário do sistema.
O importante é evitar que o sistema fique travado. Então um sistema tem que ser muito testado, antes de ser usado pelo usuário ou cliente de uma empresa.