우아한 출구

Graceful exit

우아한 출구[1](또는 우아한 핸들링)는 프로그램에서 심각한 오류 상태를 감지하여 결과적으로 제어된 방식으로 "귀하게 종료"하는 간단한 프로그래밍 숙어[citation needed].종종 프로그램은 설명적인 오류 메시지단자 또는 로그에 인쇄한다.

일반적으로, 감지되지 않고 처리되지 않는 오류를 허용하는 대안이 프로그래머디버깅하기 더 어려운 거짓 오류 또는 나중에 비정상적인 행동을 발생시킬 때 우아한 종료 코드가 존재한다.정상적인 종료와 관련된 코드는 프로그램이 데이터를 일관되고 복구할 수 있는 상태로 남겨두도록 파일을 닫는 등의 추가 단계를 수행할 수도 있다.

우아한 출구가 항상 원하는 것은 아니다.많은 경우에, 완전한 충돌은 소프트웨어 개발자에게 오류의 근본 원인을 진단하기 위해 디버거를 부착하거나 코어 덤프스택 추적과 같은 중요한 정보를 수집할 기회를 줄 수 있다.

공식적인 예외 처리를 지원하는 언어에서, 우아한 출구는 예외를 다루는 마지막 단계가 될 수 있다.다른 언어에서 우아한 출구는 가능한 오류 위치에 있는 추가 문장으로 구현될 수 있다.

'명예로운 퇴장'이라는 문구도 종식된 직업이나 인생의 관계에서 손을 떼는 것을 가리키는 말로 일반화되었다.[2][3]

인펄

펄프로그래밍 언어에서 우아한 출구는 일반적으로 를 통해 구현된다.작위를 끊다예를 들어, 파일을 여는 코드는 종종 다음과 같이 읽는다.

# 'myresults' 파일을 열어 쓰거나, 적절한 오류 메시지와 함께 죽는다. 개방된 결과., '>', '미레솔츠 또는 죽다 "myresults' 파일에 쓸 수 없음: $!"; 

파일을 열려고 할 경우myresults포함된 프로그램이 실패하면 비정상적인 종료를 나타내는 오류 메시지와 종료 상태로 종료된다.

자바에서

자바 프로그래밍 언어에서 try...catch 블록은 예외를 포착하기 위해 자주 사용된다.모든 잠재적으로 위험한 코드는 블록 내부에 배치되고 예외가 발생하면 중지되거나 잡힌다.

해보다 {     // "file.txt" 파일을 읽어 보십시오.     스캐너 샅이 뒤지다 = 새로운 스캐너(새로운 파일("file.txt"));     하는 동안에 (샅이 뒤지다.hasNextLine())         시스템.밖으로.인쇄하다(샅이 뒤지다.리딩라인());     샅이 뒤지다.가까운.(); } 잡히다(IOException e) {     // 파일을 읽을 수 없음     시스템.잘못을 저지르다.인쇄하다("파일을 읽을 수가 없었다.스택 추적:");     e.printStackTrace(); } 

주식회사

C에서는 GNU C 라이브러리에 의해 GNU에 제공되는 오류(3) 기능을 사용할 수 있다.

인트로 fd; 만일 ((fd = 개방된("/dev/urandom", 오_RDONLY)) < 0) 착오(1, 실수하지 않다, "열기 실패"); 

첫 번째 매개변수가 0이 아닌 경우 이 함수는 상위 프로세스에서 종료되고 해당 매개변수를 반환한다.

참고 항목

참조

  1. ^ "graceful exit". The Free Dictionary. Retrieved September 25, 2016.
  2. ^ Ellen Goodman. "Quote by Ellen Goodman: "There's a trick to the 'graceful exit.' It begi..."". Goodreads. There's a trick to the 'graceful exit.' It begins with the vision to recognize when a job, a life stage, or a relationship is over — and let it go. It means leaving what’s over without denying its validity or its past importance to our lives. It involves a sense of future, a belief that every exit line is an entry, that we are moving up, rather than out.
  3. ^ Sue Shellenbarger (August 18, 2015). "How to Leave Your Job Gracefully". The Wall Street Journal. A graceful exit can burnish an employee’s reputation and shore up valuable relationships. A bad one can do serious damage to both.