Of course it does, you actively choose to throw something! That is, in some cases, perfectly acceptable. All three methods tell you there is something else in case you don&#x27;t have a value in the optional. get() doesn&#x27;t.