안녕하세요 예외처리중 exception InternalError 이걸 처리하려고하는데

 
김성진

안녕하세요 예외처리중
exception InternalError 이걸 처리하려고하는데

코드작성을 어떻게 해야될지 몰라서 질문드립니다.
메뉴얼을 봐도 샘플코드가 없어서(제가 찾지를 못하는 건지) 어떻게 작성해야될지 모르겠내요

try
except 모델함수.InternalError:
처리되는 루틴
이런식으 에러가되는데 어떻게 해야될까요?

  • Chinseok Lee

    아마도 database 관련 에러같네요. 모델의 명세대로, 컬럼이 db 단과 일치하는 지 확인해보세요.

    김성진

    이진석 아 일브러 예외일으키고 저 예외가 발생하면 해당예외가 발생시 특정페이지로 이동시키려고 하는것입니다. 그래서 try except에 적용해보려고 하는데 잘안되내요

    Chinseok Lee

    어떻게 안 되나요? 작성하신 코드를 보여주세요.

    김성진

    이진석 간단한 코드입니다..

    try:
    s_data = Board.objects.all().filter(board_id = 1)

    except Board.DoesNotExist:
    ReturnCode = 10001
    except Stage.InternalError:
    ReturnCode = “디비연결오류”

    except Stage.InternalError 이오류가나오면 리턴코드에 오류메시지를 뿌려주려는데 아에 Internal server Error가 웹사이트에 떠버리내요

    아혹시
    import django
    django.setup()
    이걸 쓰지 않으면 디비의 model을 로드하지 못하는 이유 혹시 아시나요??

    김성진

    아 setup문제는 해결했습니다.

    Sangwon Lee

    해결하셨나 모르겠네요, 어떤 exception을 raise 하시려는지는 모르겠지만 아래와 같은 아이디어로 해보시면 어떨까요?
    except Exception as e:
    if isinstance(e, MyException):
    some statements..

    김성진

    이상원 InternalError 이넘을 예외처리 하고싶어서요 문서에는 있던데
    저걸 예외처리할 코드를 잘 모르겠내요

    Chinseok Lee

    django 의 InternalError 도 Exception 이기 때문에, 발생하는 예외에 맞게 except 지정하면 처리됩니다. 발생되는 Exception 과 다른 타입으로 except 를 지정하신 것 같습니다.

    혹시 Stage.InternalError 가 아니라 Board.InternalError 가 아닌가요?

    김성진

    제가 오타가났내요
    Board.InternalError 이거인데 잘못적엇내요 ~~
    집에와서 보는데 음 역시 나 except Board.InternalError: 줄에서 오류나내요 .

    김성진

    답변 해주분들 감사합니다. 어찌어찌 해결을 했내요 깔끔하지 않지만 ㅠㅠ

Advertisements