На тестирование пришла версия, с которой раньше была одна большая проблема – программа стабильно падала при определенных условиях. В логах при этом появлялось сообщение об ошибке. В последней версии эта ошибка в логах уже не появляется, но приложение всё-равно падает. Беглый анализ кода выявил вот такой вот способ исправления бага:
| try{ | try{ |
| list = getQueue(); | list = getQueue(); |
| } catch(ServiceCriticalExit ex){ | } catch(ServiceCriticalExit ex){ |
| logger.error(“stopped “,ex); | logger.warn(“No messages in queue “,ex); |
| terminate(); | terminate(); |
| break; | break; |
| } | } |
Попался на этом, вовсе не джуниор, а самый настоящий, матёрый тимлидер.