1. Python / Говнокод #17182

    −119

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    def err_report():
        
        if sys.exc_info() != (None,None,None) : 
            last_type, last_value, last_traceback = sys.exc_info()
        else : 
            last_type, last_value, last_traceback = sys.last_type, sys.last_value, sys.last_traceback 
        
        tb, descript = last_traceback, []
        
        while tb :
            fname, lno = tb.tb_frame.f_code.co_filename, tb.tb_lineno
            descript.append('\tfile "%s", line %s, in %s\n'%(fname, lno, tb.tb_frame.f_code.co_name))
            tb = tb.tb_next
            
        descript.append('%s : %s\n'%(last_type.__name__, last_value))
        
        for i in descript : 
            sys.stderr.write(i),
    
    if __name__ == "__main__":
        def test():
            """ for test itself """
            try:
                pass
    	    
    	    """ HERE YOUR CODE """
           
            except Exception:
                err_report()
                return 2
        
        sys.exit(test())

    Ну это о том, как можно исключения обрабатывать

    Запостил: apgurman, 26 Ноября 2014

    Комментарии (0) RSS

    Добавить комментарий

    Ошибка компиляции комментария:
    1. Гости могут высказаться только во вторник, пятницу или субботу
    ava Семь раз отмерь — один отрежь, guest!
    А не использовать ли нам bbcode?
    • [b]жирный[/b] — жирный
    • [i]курсив[/i] — курсив
    • [u]подчеркнутый[/u] — подчеркнутый
    • [s]перечеркнутый[/s] — перечеркнутый
    • [blink]мигающий[/blink] — мигающий
    • [color=red]цвет[/color] — цвет (подробнее)
    • [size=20]размер[/size] — размер (подробнее)
    • [code=<language>]some code[/code] (подробнее)
    Проверочный код