Что такое эквивалент С# для Java Throwable?
В Java корень иерархии классов исключений называется Throwable, а не Exception. У базового класса Throwable есть два производных класса:
Exception: для условий, которые разумное приложение может захотеть поймать.
Error: для серьезных проблем, которые разумная программа не должна пытаться поймать.
Таким Throwable базовый класс Throwable включает проблемы, которые разумная программа не должна пытаться поймать.