Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2020 March 16

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
Добрый день. ПОдскажите ресурс где я могу без смс и регистрации выложить два разных куска кода , а затем просто ссылки на них дать, что бы сравнили ?
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
пастебин?
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
Stirf Mane
пастебин?
Спасибо
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
Вопрос такой. Вот этот кусок мне скинули https://pastebin.com/iqSTXdif  
А вот этот   https://pastebin.com/Xp4EYmWD я "сам" написал
Вроде работают одинаково. Вот не могу понять зачем и для чего в первом варианте использовались try и cath ? В инете почитал за них, но все равно не пойму зачем они
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
Подскажите простым языком, если это возможно
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
если произошла ошибка в блоке try выполнить то что в блоке catch
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
а в моем варианте (2) как тогда это работает, разве не так?
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
Бывают ошибки прирывающие выполнение Скрипта
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
От них спасает try catch
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Wadik Wadkovich
а в моем варианте (2) как тогда это работает, разве не так?
Выпадет ошибка и сработает действие при ошибке.  Например, стоп. Дальше скрипт работать не должен. Ошибка любая. Например, нмап сломался.
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
Your Hero
От них спасает try catch
(Я сам им кстати не пользуюсь, мне обычно нужно чтоб я видел ошибку и дописывал чет)
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Your Hero
(Я сам им кстати не пользуюсь, мне обычно нужно чтоб я видел ошибку и дописывал чет)
В кэтче можно и ошибку выводить. Более того, на каждую категорию и тип ошибки писать свой кэтч.
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
кстати скрипт формально не учитывает машинки де ицмп закрыто
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
просто трай-кэтч мало, там в трай нужно прописать, чтобы еррор экшн был стоп
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
иначе, если еррорэкшн не стоп, то такая конструкиця не прокатит
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
То есть внутри каждого условия я при помощи try и catch я могу предугадав какую-то ошибку на данном этапе,  остановить выполнения скрипта , для того что бы не перебирались условия elseif дальше ?
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
надеюсь понятно сформулировал
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
трайкетч в основном для непредугадываемых ошибок
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Или для ошибок, предугадать которые можно, а вот избежать — нельзя. Поэтому можно включить кэтч для определенного вида ошибок и обрабатывать их так, другой тип ошибок — эдак, ну и все непредвиденные — тоже хотя бы фиксировать.
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
зачем костыли? для перебора условий есть switch.
try/catch для отлова багнутого параметра или условия
источник