Какие из этих вызовов синтаксически верны и корректно отработают?
А что значит корректно? Если имеется в виду, что в консоли ошибок выведется сообщение Message, то абсолютно корректно отработает только один вариант. А так-то конечно, throw можно передать что угодно.