Попробуйте JSMin, получил C#, Java, C и другие порты и легко доступный также.
Нет, если возвращаемое значение означает то, что вы хотели, вы можете вернуться в любое время. (убедитесь, что вы очистили память, если она выделена).
Я предпочитаю иметь несколько точек выхода в моем коде, поэтому я бы написал:
int rc = 1;
try {
// some code
}
catch(...) {
rc = 0;
}
return rc;
Мне легче отлаживать и читать код, когда мне нужно отслеживать только один оператор возврата.
- хорошая практика, когда он возвращается в конце функции, после блока try / catch.
Я бы посоветовал вам сделать это, если вы не знаете, какое исключение генерируется кодом. Но в этом случае клиент должен действовать на основе возвращаемого значения.
Но было бы лучше, если вы создадите определяемое пользователем исключение и выбросите его, чтобы клиент мог узнать, что произошло на самом деле. Вот каково фактическое использование исключения, и это рекомендуется для писателя библиотеки.