Ruby에서 지정된 예외를 제외한 모든 예외를 구출 할 수 있습니까?Ruby가 MyException을 제외한 모든 예외를 구제합니다.
13
A
답변
8
아니요. 하지만 모든 예외를 구제하고 MyException 인 경우 예외를 다시 발생시킬 수 있습니다.
33
begin
rescue MyException
raise #to reraise the same exception without changing it
rescue Exception => e
#do something with e
end
2
귀하의 문제에 대해 알지 못해서, 나는 Ken Bloom의 대답을 제안하고자합니다.
그러나 나는 왜 당신이 그것을하고 있는지에 대해 더 알고 싶습니다.
정말 심각한 예외가 있으며 걱정하지 않으려 고하고 싶지는 않지만 덜 심각한 예외는 구조 할 수 있습니까?
는이 경우에, 나는 내 사용자 지정 예외가Exception
보다는
StandardError
에서 상속하고 좋은 소리
begin
do_risky_stuff
rescue # Not rescue Exception
handle_less_serious_stuff
end
관련 문제
- 1. Ruby가 Config라는 이름을 제외한 모든 클래스를 찾는 이유는 무엇입니까?
- 2. "super"를 제외한 모든 권한
- 3. 처음부터 제외한 모든 레코드 선택
- 4. jQuery : ___을 제외한 모든 대상?
- 5. 하나를 제외한 모든 국가를 타겟팅하십시오.
- 6. 직원을 제외한 모든 사람을위한 캐시
- 7. 입력을 제외한 모든 항목의 disableSelection
- 8. Ruby가 필요합니다.
- 9. 첫 번째 테이블을 제외한 모든 테이블의 첫 번째 행을 제외한 모든 행에 대한 jQuery 선택자
- 10. PHP는 html을 제외한 모든 html을 제거합니다
- 11. 자바를 제외한 모든 브라우저에서 자바가 작동합니다.
- 12. 병합을 제외한 모든 체크를 중지 하시겠습니까?
- 13. FF를 제외한 모든 브라우저에서 jqmodal 창이 닫힙니다.
- 14. 문서의 특정 섹션을 제외한 모든 div 숨기기
- 15. AJAX 문제는 IE를 제외한 모든 브라우저에서 작동
- 16. 문자와 숫자를 제외한 모든 문자와 일치하는 정규식
- 17. 윈도우를 제외한 모든 것에 빌드 플래그 추가하기
- 18. "Visual Studio의 모든 경고를 제외한 오류로 처리"
- 19. Firefox를 제외한 모든 브라우저에서 Javascript 오류가 발생했습니다.
- 20. 정규식 : * .TMP를 제외한 모든 항목이 일치합니다.
- 21. 기존 파일을 제외한 모든 내용 다시 쓰기
- 22. 일부 경로를 제외한 모든 폴더 찾기
- 23. VIM 접기 무언가를 제외한 모든 것
- 24. Jquery 특정 클래스를 제외한 모든 이미지 선택
- 25. IE를 제외한 모든 브라우저에서 이상한 크기 조정
- 26. 디렉토리를 불문하고 Hgignore를 제외한 모든 것
- 27. CSS - "z 픽셀을 제외한 모든 부분"
- 28. .exe를 제외한 모든 파일 형식을 차단하는 방법
- 29. JQuery.ajax는 IE를 제외한 모든 플랫폼에서 작동합니다.
- 30. PHP Regex 숫자와 부울을 제외한 모든 문자
을 만들 것입니다. 감사! – ma11hew28
모든 예외를 구조하지 않아도됩니다. https://stackoverflow.com/questions/10048173/why-is-it-a-bad-style-to-rescue-exception-e-in-ruby –