I agree it is not a duplicate of the questions specified, and have voted to reopen.
You are asking about what cases you should be using single-line if statements, and provide a good example of of die/exception cases.
The other two questions linked ask about using curly braces or not in an if, or ask about multiple lines of code vs every code statement on it's own line. Neither ask the same question, nor get you the same answer that you got on your answer.
I hope a few others vote to reopen as well, but if not you can always flag for a moderator in a few days as I've always found it's much harder to get things reopened on this site than to close them, and moderators are often needed to step in before reopen votes start to expire.
As for those claiming it's an "opinion-based" question, well the majority of questions/answers on this site could be called "opinion-based". The purpose of that close reason is to stop questions where everyone's answer/opinion could be right (for example, "What's your favorite editor theme"). I do not think this applies in your case because you provided a specific criteria for your answer (readability, maintainability, extensibility, etc) and I don't think there are that many answers to your question that we need to worry about this question descending into a list of "here's my preference" answers.
if
is technically correct as long as we are quibbling about style and not the machine/byte code the compiler emits.