Я в настоящее время загрузки изображений по-разному, как это:попытки поймать внутри пункта поймать
try {
// way 1
}
catch
{ // way 1 didn't work
try {
// way 2
}
catch
{
// etc.
}
}
мне было интересно, если есть экологически чистые способы сделать это. В настоящее время это не проблема, но если я добавлю еще несколько способов, это будет беспорядочно.
Обратите внимание, что метод загрузки изображения также находится в попытке поймать таким же образом, поскольку это может быть не изображение.
Это, в основном, пробует кучу вещей, чтобы понять, что вы затащили в приложение.
«Почему это не работает?» И обрабатывать это более эффективная практика проектирования, а не позволяющая чему-то выкинуть ошибку и надеяться, что вы покроете ее вложенными уловами (особенно для чего-то вроде этого). Что происходит, когда вы бросаете ошибки, пытаясь загрузить изображение? – alykins
вы можете иметь несколько инструкций catch. Я бы также посоветовал ** предотвратить ** попытку неудачи вместо ** вылечить ** проблему в первую очередь –
Используют ли библиотеки, которые вы используете, чтобы проверить, действительно ли данные действительны? В любом случае - я бы, вероятно, извлек каждую «попытку» в отдельный метод. Например: TryGetJPG() - который возвращает поток (или что бы вы хотели) при успехе, null при ошибке. – Rob