I believe this is an exceptional case. The only way this would throw an exception would be if the writing system ID wasn't a valid ICU locale. I was just trying to mimic the existing code. I could remove the try-catch and just let the exception bubble up the stack.