Visual Studio: как игнорировать известные исключения при отладке? - PullRequest
0 голосов
/ 30 мая 2019

Я отлаживаю с помощью Visual Studio Code версии 1.34.

Я установил точку останова, которая не достигается из-за исключений, которые не являются критическими.

Как мне остановить это поведение?Я копирую файл конфигурации для отладки с Django в VSC.

launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "extensionHost",
            "request": "launch",
            "name": "Launch Extension",
            "runtimeExecutable": "${execPath}",
            "args": [
                "--extensionDevelopmentPath=${workspaceFolder}"
            ],
            "outFiles": [
                "${workspaceFolder}/out/**/*.js"
            ],
            "preLaunchTask": "npm"
        },
        {
            "name": "Python: Django",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}\\manage.py",
            "args": [
                "runserver",
                "--noreload",
                "--nothreading"
            ],
            "django": true
        }
    ]
}

1 Ответ

0 голосов
/ 30 мая 2019

В питоне вы можете использовать try и , кроме

Если вы знаете, что генерируется исключение:

try:
    with open('file.txt') as file:
        read_data = file.read()
except FileNotFoundError as fnf_error:
    print(fnf_error)

print('this will still be executed')

Если вы не знаете, какой тип исключения выдается:

try:
    function_that_throws()
except:
    print('caught exception')

print('this is still executed')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...