First step to better exception handling: New THROW macro that also captures the current file name and line number