Try/except 用于检查 Python 中的字符串

Try/except for check string in Python

我想用Try/ecept来检查一个字符串是否真的是一个字符串。我编写了以下代码:

nome = input('Name: ')
try:
    if not nome.isalpha() or nome == '':
        raise ValueError('Invalid!')
    else:
        print(f'Name {nome} valid.') 
except ValueError as e:
    print(f'Error: {e}')

但是,我想不使用 raise 命令,只是 try/except.

谁能帮帮我?我谢谢你。

在不引发异常的情况下触发异常的唯一方法是尝试一些无效的事情,例如:

nome = input('Name: ')
try:
    f = float(nome)
except ValueError as e:
    print('Is alpha')
else:
    print('Not alpha')

这里我尝试将输入转换为浮点数,如果值中有任何字母字符,则会引发 ValueError 异常。