2016-07-26 2 views
-2

개발자가 try catch 블록을 사용해야 할 때 중요한 쿼리는 무엇입니까?django에서 예외를 사용하는 경우

예를 들어, 개체를 가져 오는 것은 try 블록에 있어야합니다.

Person.objects.get(pk=12) 
+0

귀하의 질문은 광범위하고 의견을 기반으로합니다. try 블록에 객체가 있어야하는 이유는 무엇입니까? – Sayse

+1

@Sayse 왜냐하면 오류가 발생할 수 있기 때문입니다. –

+1

계단을 내려올 때마다 떨어질 수 있으므로 매번 핸드 레일을 세워야합니까? – Sayse

답변

1

귀하의 질문을 올바르게 이해하는 경우.

예외를 사용하는 경우 :

당신이 코드의 특정 부분이 오류를 통해 어떤 특정 조건이 일치 할 수없는 경우 생각

. 예를 들어

: Person.objects.get(pk=12)

당신이 catch 블록이 처리 할 수 ​​있도록 DB에 존재 가지는 사람 ID 12없는이 상황은 가능한 오류가 발생할 수 있습니다 경우 어떻게 위의 질의합니다. 누군가가 존재하지 않는 파일을 여는 경우와 같은 방법입니다. 존재하지 않는 목록 값을 얻으려고하면 어떻게됩니까?

이러한 경우는 여러 가지 가능성이 있습니다.

참고 : 중요한 검색어는 누구에게도 알려주지 않으므로 직접 분석하고 오류를 던질 가능성을 확인해야합니다. 이것은 장고 또는 다른 프레임 워크와 관련이 없습니다.

-2

Try-catch 블록은 예외 잡기에 도움이되며, 이는 잘못된 이벤트에 대한 "감시 장치"인 응용 프로그램 간 OS 이벤트입니다.

열린 파일, 메모리 문제 등과 같이 리소스 모니터링에 대부분의 try-catch 블록이 사용된다고 생각합니다. 따라서 코드가 실행 중 잘못된 이벤트에 반응 할 수 있으므로 분기 명령문보다 더 안정적입니다.

관련 문제