Size: a a a

2021 February 16

IC

Ilya Chernoudov in pro.net
EgorBo
моно джва года уже живет как в dotnet/runtime
Омг, провтыкал этот момент
источник

E

EgorBo in pro.net
источник

AH

Ayrat Hudaygulov in pro.net
смотри, чувак всего неделю на задаче, а уже PR
источник

RI

Roman Ivasyk in pro.net
Ayrat Hudaygulov
смотри, чувак всего неделю на задаче, а уже PR
Народ, можно как-то поймать 2 эксепшина и обработать одним и тем же блоком, чтобы не дублировать?

Например -

catch(ObjectDisposedException)
{
    Код
}
catch(SocketException)
{
     Тот же код
}
источник

AH

Ayrat Hudaygulov in pro.net
Roman Ivasyk
Народ, можно как-то поймать 2 эксепшина и обработать одним и тем же блоком, чтобы не дублировать?

Например -

catch(ObjectDisposedException)
{
    Код
}
catch(SocketException)
{
     Тот же код
}
в джаве можно, в фарше можно. в сишарпе вроде нельзя (пока?)
источник

Ɖ

Ɖrēw in pro.net
Roman Ivasyk
Народ, можно как-то поймать 2 эксепшина и обработать одним и тем же блоком, чтобы не дублировать?

Например -

catch(ObjectDisposedException)
{
    Код
}
catch(SocketException)
{
     Тот же код
}
Уже когда то подымали этот вопрос, нельзя
источник

Ɖ

Ɖrēw in pro.net
Возможно можно как то поиграться с паттерн матчингом
источник

RI

Roman Ivasyk in pro.net
печально
источник

Ɖ

Ɖrēw in pro.net
Но как ты решишь проблему того. что у тебя обьект эксепшна непонятно какого типа на момент компиляции будет?
источник

AH

Ayrat Hudaygulov in pro.net
Ɖrēw
Возможно можно как то поиграться с паттерн матчингом
можно через when написать
источник

Ɖ

Ɖrēw in pro.net
Разве что базовый какой то брать
источник

AH

Ayrat Hudaygulov in pro.net
catch (Exception e) when e is Abc && e is Bcd {
 ...
}
источник

AH

Ayrat Hudaygulov in pro.net
ну вот как-то так
источник

Ɖ

Ɖrēw in pro.net
Ayrat Hudaygulov
catch (Exception e) when e is Abc && e is Bcd {
 ...
}
|| ?
источник

AH

Ayrat Hudaygulov in pro.net
Ɖrēw
|| ?
да!
источник

E

EgorBo in pro.net
|| ? !
источник

E

EgorBo in pro.net
Айрат в своем стиле - обосрал сишарп и сразу же рассказал что нет, можно сделать
источник

RI

Roman Ivasyk in pro.net
Ayrat Hudaygulov
catch (Exception e) when e is Abc && e is Bcd {
 ...
}
так и сделаю, но круто было бы что-то типа

catch(ObjectDisposedException)
catch(SocketException)
{
    Код
}
источник

RI

Roman Ivasyk in pro.net
Ɖrēw
Но как ты решишь проблему того. что у тебя обьект эксепшна непонятно какого типа на момент компиляции будет?
хз)
источник

Ɖ

Ɖrēw in pro.net
Roman Ivasyk
так и сделаю, но круто было бы что-то типа

catch(ObjectDisposedException)
catch(SocketException)
{
    Код
}
Ну вот так с точки зрения компиляции будет непонятно, компилятору автоматически нужно выводить базовый тип?
источник