Это из-за этих дурацких символов цитат, таких как ’
. Измените их на символы '
, и у вас не должно возникнуть никаких проблем.
Дело с try-catch
. Это то, что он всегда пытается пройти через код внутри try
, и если это не сработает, он должен перебросить все внутри try
обратно к началу try
, после перемотки он войдет в catch
. Это делает использование try-catch
медленнее.
Если в начале уже есть условие (например, оператор if-else). И утверждение ложно, тогда оно вообще не должно проходить через if
.
Вот где более полезно использовать оператор if-else
, и поэтому вы предпочитаете, чтобы try-catch
был настолько коротким, насколько это необходимо.