Не рекомендуется просто ловить System.Exception
. Вместо этого должны быть пойманы только «известные» исключения.
Теперь это иногда приводит к ненужному повторяющемуся коду, например:
try
{
WebId = new Guid(queryString["web"]);
}
catch (FormatException)
{
WebId = Guid.Empty;
}
catch (OverflowException)
{
... Когда вы просто хотите сделать попытку, кроме как без обработки исключения, как вы делаете это в Python?
Является ли следующий способ сделать это правильно?
try:
shutil.rmtree(path)
except:
pass
Как написать тест, который завершается неудачно, только если функция не выдает ожидаемое исключение?
Я смотрю на статью C # - Объект передачи данных на сериализуемых DTO.
Статья включает в себя этот кусок кода:
public static string SerializeDTO(DTO dto) {
try {
XmlSerializer xmlSer = new XmlSerializer(dto.GetType());
StringWriter sWriter = new StringWriter();
xmlSer.Serialize(sWriter, dto);
... Как предполагается использовать необязательное предложение else
оператора try
?
Вопрос: действительно ли медленная обработка исключений в Java?
Общепринятая мудрость, а также множество результатов Google говорят, что исключительная логика не должна использоваться для нормального выполнения программ в Java. Обычно приводятся две причины:
Какой самый лучший способ создать исключение в target-c / cocoa?
Я всегда верил, что если метод может вызвать исключение, то неосторожно не защищать этот вызов значимым блоком try.
Я только что опубликовал ' Вы должны ВСЕГДА оборачивать вызовы, которые могут бросать попытки, ловить блоки. 'на этот вопрос , и мне
...У меня к вам вопрос, который связан с тем, что мой партнер делает что-то не так, как я.
Это лучше сделать:
try
{
...
}
catch (Exception ex)
{
...
throw;
}
или это:
try
{
...
}
catch (Exception
... Что такое StackOverflowError
, что его вызывает и как с ними бороться?
Есть несколько постов, которые спрашивают, какая разница между этими двумя уже есть.
(почему я должен даже упомянуть об этом. , , )
Но мой вопрос отличается от того, что я называю «throw ex» в другом методе обработки, похожем на бог
...Я печатаю сообщения об исключениях Python в файл журнала с logging.error
:
import logging
try:
1/0
except ZeroDivisionError as e:
logging.error(e) # ERROR:root:division by zero
Можно ли напечатать более подробную информацию об исключении и коде, который его сгенерировал, чем просто
...Иногда при невоспроизводимых обстоятельствах мое приложение WPF вылетает без какого-либо сообщения. Приложение просто закрывается мгновенно.
Где лучшее место для реализации глобального блока Try / Catch. По крайней мере, я должен реализовать сообщение с: «Извините за неудобства. , , "
Какую рекомендацию следует учитывать при отлове исключений и их повторном выбросе? Я хочу убедиться, что объект Exception
InnerException
и трассировка стека сохранены. Есть ли разница между следующими блоками кода в способе их обработки?
try
{
//some code
}
catch (Exception
... Я написал такой код PHP
$site="http://www.google.com";
$content = file_get_content($site);
echo $content;
Но когда я удаляю «http: //» из $site
, я получаю следующее предупреждение:
Предупреждение: file_get_contents (WWW. Google. ком) [Функция. file-get-contents]: не удалось открыть поток:
Я попытался try
и catch
Если блок finally генерирует исключение, что произойдет с в точности ?
В частности, что происходит, если исключение выдается на полпути через блок finally. Вызваны ли остальные операторы (после) в этом блоке?
Я знаю, что исключения будут распространяться вверх.
Я увидел этот совет в другом вопросе и задавался вопросом, может ли кто-нибудь объяснить мне, как на земле это работает?
try { return x; } finally { x = null; }
Я имею в виду, действительно ли предложение finally
выполняет
Иногда я вижу
try {
} catch(Throwable e) {
}
А иногда
try {
} catch(Exception e) {
}
В чем разница
Использование асинхронной CTP от Microsoft для. СЕТЬ, возможно ли перехватить исключение, вызванное асинхронным методом в вызывающем методе?
public async void Foo()
{
var x = await DoSomethingAsync();
/* Handle the result, but sometimes an exception might be thrown.
For example,
... К своему стыду, я не могу понять, как обработать исключение для оператора Python 'with'. Если у меня есть код:
with open("a.txt") as f:
print f.readlines()
Я действительно хочу обработать исключение «файл не найден», чтобы что-то сделать. Но я не могу
...