try:
    print("Doing something")
except:
    print("Something went wrong")


try:
    print("Doing something")
except BaseException as e:
    print("Something went wrong: " + str(e))


try:
    print("Doing something")
except:
    print("Something went wrong")
finally:
    print("The 'try except' is finished")

Catching specific errors

See the different exception types here

try:
    print("Doing something")
except NameError:
  print("Variable x is not defined")
except:
  print("Something else went wrong")

If no errors occurred

You can use the else keyword to define a block of code to be executed if no errors were raised:

try:
    print("Doing something")
except:
    print("Something went wrong")
else:
  print("Nothing went wrong")

Raising an error

    raise

    raise Exception("Sorry, no numbers below zero")

    raise TypeError("Only integers are allowed")