More work towards bug #7468.  I added a System::fatalError function that always produces an exception.