Graceful exit (original) (raw)
A graceful exit (or graceful handling) is a simple programming idiom wherein a program detects a serious error condition and "exits gracefully" in a controlled manner as a result. Often the program prints a descriptive error message to a terminal or log as part of the graceful exit. Graceful exits are not always desired. In many cases, an outright crash can give the software developer the opportunity to attach a debugger or collect important information, such as a core dump or stack trace, to diagnose the root cause of the error.
Property | Value |
---|---|
dbo:abstract | A graceful exit (or graceful handling) is a simple programming idiom wherein a program detects a serious error condition and "exits gracefully" in a controlled manner as a result. Often the program prints a descriptive error message to a terminal or log as part of the graceful exit. Usually, code for a graceful exit exists when the alternative — allowing the error to go undetected and unhandled — would produce spurious errors or later anomalous behavior that would be more difficult for the programmer to debug. The code associated with a graceful exit may also take additional steps, such as closing files, to ensure that the program leaves data in a consistent, recoverable state. Graceful exits are not always desired. In many cases, an outright crash can give the software developer the opportunity to attach a debugger or collect important information, such as a core dump or stack trace, to diagnose the root cause of the error. In a language that supports formal exception handling, a graceful exit may be the final step in the handling of an exception. In other languages graceful exits can be implemented with additional statements at the locations of possible errors. The phrase "graceful exit" has also been generalized to refer to letting go from a job or relationship in life that has ended. (en) Uma saída graciosa é uma expressão de programação para quando um programa de computador detecta um erro sério e "sai graciosamente" de maneira controlada como resultado. Comumente, o programa gera uma mensagem de erro descritiva para um terminal ou log como parte da saída. Geralmente, código para usa saída graciosa existe quando a alternativa — permitir que erro passe não detectado ou sem tratamento — iria produzir muitos erros espúrios ou comportamento anômalo posterior que seria mais difícil para o programador depurar. O código assistido por uma saída graciosa pode adotar passos adicionais, como fechar arquivos, para garantir que o programa mantenha os dados em um estado consistente e recuperável. Saídas graciosas nem sempre são desejáveis. Em muitos casos, um travamento (crash) direto pode dar ao desenvolvedor a oportunidade de acoplar um depurador ou coletar informação importante, como despejo de memória ou , para diagnosticar a fonte do problema. Em uma linguagem que suporta tratamento de exceção formal, uma saída graciosa pode ser o último passo no tratamento de uma exceção. Em outras linguagens, pode ser implementada com código adicional na localização do possível erro. A expressão "saída graciosa" já foi generalizada para se referir a deixar um emprego ou relação pessoal acabar. (pt) |
dbo:wikiPageID | 6774591 (xsd:integer) |
dbo:wikiPageLength | 4704 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1025865283 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Programmer dbr:Perl dbc:Computer_programming_folklore dbr:Core_dump dbr:Error_message dbr:GNU_C_Library dbr:Computer_file dbr:Computer_program dbr:Computer_terminal dbr:Debug dbr:C_(programming_language) dbr:GNU dbr:Error dbr:Exception_handling dbr:Fail-safe dbr:Graceful_degradation dbc:Control_flow dbr:Java_(programming_language) dbr:Crash_(computing) dbr:Stack_trace dbr:Data_logging dbr:Programming_idiom dbr:Programming_language dbr:Exit_status |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Mono dbt:Reflist dbt:Short_description dbt:Compu-prog-stub |
dct:subject | dbc:Computer_programming_folklore dbc:Control_flow |
gold:hypernym | dbr:Idiom |
rdf:type | yago:Abstraction100002137 yago:Communication100033020 yago:ExpressiveStyle107066659 yago:Formulation107069948 yago:Parlance107081177 yago:WikicatProgrammingIdioms |
rdfs:comment | A graceful exit (or graceful handling) is a simple programming idiom wherein a program detects a serious error condition and "exits gracefully" in a controlled manner as a result. Often the program prints a descriptive error message to a terminal or log as part of the graceful exit. Graceful exits are not always desired. In many cases, an outright crash can give the software developer the opportunity to attach a debugger or collect important information, such as a core dump or stack trace, to diagnose the root cause of the error. (en) Uma saída graciosa é uma expressão de programação para quando um programa de computador detecta um erro sério e "sai graciosamente" de maneira controlada como resultado. Comumente, o programa gera uma mensagem de erro descritiva para um terminal ou log como parte da saída. Saídas graciosas nem sempre são desejáveis. Em muitos casos, um travamento (crash) direto pode dar ao desenvolvedor a oportunidade de acoplar um depurador ou coletar informação importante, como despejo de memória ou , para diagnosticar a fonte do problema. (pt) |
rdfs:label | Graceful exit (en) Saída graciosa (pt) |
owl:sameAs | freebase:Graceful exit wikidata:Graceful exit dbpedia-az:Graceful exit dbpedia-pt:Graceful exit https://global.dbpedia.org/id/4kvX3 |
prov:wasDerivedFrom | wikipedia-en:Graceful_exit?oldid=1025865283&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Graceful_exit |
is dbo:wikiPageDisambiguates of | dbr:Graceful_(disambiguation) |
is dbo:wikiPageRedirects of | dbr:Dignified_die |
is dbo:wikiPageWikiLink of | dbr:Anti-genre dbr:Fault_tolerance dbr:Forward_compatibility dbr:Graceful_(disambiguation) dbr:Task_Manager_(Windows) dbr:Kerckhoffs's_principle dbr:Dignified_die |
is foaf:primaryTopic of | wikipedia-en:Graceful_exit |