내 응용 프로그램에서는 XML :: Simple을 사용하고 내 보낸 XMLin()을 사용하여 XML 파일을 구문 분석합니다. 유효하지 않은 파일 경로가 XMLin()의 매개 변수로 사용될 때까지 모든 것이 잘됩니다.XMLin이 울리면 내 응용 프로그램이 종료되지 않도록하려면 어떻게합니까?
잘못된 파일 경로가 주어 졌을 때 XML :: Simple이 die() 또는 유사한 메서드를 사용했기 때문에 응용 프로그램이 종료되었습니다.
XML :: Simple에서 오류가 발생해도 응용 프로그램을 계속 실행하고 싶습니다. 그래서 내가 무엇을해야하니?
맹목적으로 XMLin()을 호출하기 전에 파일의 존재 여부 만 확인하는 것은 어떻습니까? 파서에 유효한 인수를 제공하는 것이 코드의 책임이라고 생각합니다. –
@ire_and_curses 파일이 삭제되었거나 검사와 'XMLin'사이에서 권한이 변경 될 수 있습니다. 'eval'에'XMLin'을 싸는 것이 가장 좋습니다. 'eval'은 Perl의 예외 처리 메커니즘입니다. –