I suppose it depends on the language? For the most part I think you’re right. Exceptions are only used (if at all) in situations where a program diverges unexpectedly from its normal flow. But take a language like Python. They’re just everywhere. Even your plain old for
loop ends on an exception, and that’s just business as usual.
I loved my old iPhone SE and miss its bezel and the physical home button. I mostly use my phone on a bike mount, and the bezel provided an ample surface to secure it properly. The physical button was easier to reach, and the swipe from the edge that replaces it is not always possible when the edges are blocked/obscured by the mount. Also, I find physical buttons to be more reliable than touch screens at winter temperatures or in the rain. More buttons would be awesome, but that will never happen.