Код IT
← Каталог

Функции и продвинутые параметры — Лучшие практики написания функций

Фрагмент из «Функции и продвинутые параметры»: Лучшие практики написания функций.

powershell powershellencyclopedia118 embed URL статья в энциклопедии
PowerShell main.ps1
$MaxRetries = 3
$TimeoutSeconds = 30

function Connect-Service {
    param(
        [string]$ServiceName
    )
    
    for ($i = 1; $i -le $MaxRetries; $i++) {
        try {
            # Попытка подключения
            break
        } catch {
            if ($i -eq $MaxRetries) { throw "Не удалось подключиться" }
            Start-Sleep -Seconds $TimeoutSeconds
        }
    }
}
$MaxRetries = 3
$TimeoutSeconds = 30

function Connect-Service {
    param(
        [string]$ServiceName
    )
    
    for ($i = 1; $i -le $MaxRetries; $i++) {
        try {
            # Попытка подключения
            break
        } catch {
            if ($i -eq $MaxRetries) { throw "Не удалось подключиться" }
            Start-Sleep -Seconds $TimeoutSeconds
        }
    }
}