Вы действительно можете поймать два исключения в одном блоке, это можно сделать так:
import sys
def mathFunc(No1,No2):
return No1*No2
a,b = map(str,sys.stdin.readline().split(' '))
try:
a = int(a)
b = int(b)
print("Result is - ",mathFunc(a,b),"\n")
except (FirstException, SecondException) as e:
if(isinstance(e, FirstException)):
# put logic for a here
elif(isinstance(e, SecondException)):
# put logic for be here
# ... repeat for more exceptions
Вы также можете просто перехватить универсальный Exception
, это удобно, когда необходимо поддерживать исключение программы во время выполнения, но лучше избегать этого и перехватывать конкретные исключения вместо этого
Надеюсь, это поможет!
Возможно, дубликат этого ?