Итак, я знаю, что это будет звучать немного экстремально, но я пытаюсь сделать точку:Исключение - зачем даже бросать?
OK. поэтому мой код не заботится о том, какое исключение выбрасывается, 99,9% времени, если возникает исключение, оно обрабатывает его одинаково независимо от того, что.
Теперь, почему я даже хочу бросить \ создание нового исключения в моем коде? , очевидно, все библиотеки, которые я использую, бросают их уже и очень информативны.
нулевой объект, переданный для моего метода? кто заботится, исключение нулевого указателя будет автоматически выбрано для меня.
Можете ли вы сделать хороший аргумент, почему я должен создавать новые исключения и бросать их?
EDIT, что я имею в виду:
зачем с этим:
public myMethod() {
try {
doStuff1();
}
catch(Exception e) {
throw new Exception("Error in doStuff1");
}
try {
doStuff2();
}
catch(Exception e) {
throw new Exception("Error in doStuff2");
}
, когда я могу использовать это:
public myMethod() {
doStuff1();
doStuff2();
}
Многие хорошие вопросы порождают определенное мнение, основанное на опыте экспертов, но ответы на этот вопрос будут иметь тенденцию почти полностью основываться на мнениях, а не на фактах, ссылках или конкретном опыте. – hexafraction
Вы имеете в виду объявление новых исключений * classes * или новых исключений * экземпляры *? На данный момент ваш вопрос неясен. Было бы полезно, если бы вы предоставили конкретные примеры. –
Как показывает @hexafraction, это довольно субъективный вопрос, и вокруг какого контекста будет много разных мнений. Уровень, на котором вы сейчас программируете, не определен пользователям, читающим ваш вопрос, поэтому мы не знаем, запрограммировали все, что на самом деле требует правильной обработки исключений. Идея, которую вы предлагаете использовать в библиотеках, может также предполагать, что вы никогда не создавали свою собственную библиотеку, которая позволяет предположить, что вы считаете, что обработка исключений бессмысленна. –