Python: проверьте, есть ли строка в списке, в противном случае выдает ошибку

#python-3.x #error-handling

#python-3.x #обработка ошибок

Вопрос:

Я хотел бы проверить, есть ли строка s в данном списке valid_string . Если нет, я хочу выдать сообщение об ошибке.

 valid_string = ['abc', 'def', 'ghi']
s = 'test'
if s not in valid_string:
# Throw error: ('"{}" is not a valid string. Valid strings are {}'.format(s, valid_string))
 

Какова наилучшая практика для того, чтобы выдать ошибку?

Ответ №1:

Вы можете попробовать использовать исключение вручную следующим образом:

 valid_string = ['abc', 'def', 'ghi']
s = 'test'
if s not in valid_string:
    raise Exception('This is the exception you expect to handle')