Description
It seems like the ThemeNotFoundException is more akin to a Java "Error" than a RuntimeException, because the user or program is not expected to be able to recover from it.
Also, there are some error conditions in TerraTheme during initialization that also are essentially the same thing (that is, a part of the theme configuration is not available for some reason). These things also could throw this ThemeNotFoundException.