Вам просто нужно установить обработчик ошибок для исключения исключения в случае ошибок:
set_error_handler(function () {
throw new Exception('Ach!');
});
try {
$result = 4 / 0;
} catch( Exception $e ){
echo "Divide by zero, I don't fear you!".PHP_EOL;
$result = 0;
}
restore_error_handler();
Нет. Конфликт слияния буквально является конечным результатом неудачи для автоматизации.
Помните: Git делает все возможное , чтобы гарантировать, что он не теряет никакие данные, и конфликт слияния - это Git говорит вам стандартным, параноидальным образом, что он мог потерять данные, и он хочет, чтобы вы вмешались.
Автоматизация, где это возможно, - правильный менталитет. Конфликты слияний очень очень опасны для автоматизации, что исключает возможность их автоматизации вообще.