PowerShell:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด

วิธีการ:

มาเริ่มทำอะไรง่ายๆกันเถอะ พวกเราจะแสดงค่าของตัวแปร, วิธีการทำงานของลูป, และจับข้อผิดพลาดที่อาจปรากฏขึ้น

# แสดงค่าของตัวแปร
$name = "PowerShell Guru"
Write-Host "ค่าของ name คือ: $name"

# ตรวจสอบความก้าวหน้าของลูป
for ($i = 0; $i -lt 5; $i++) {
    Write-Host "เราอยู่ในลูปที่: $i"
}

# จับและพิมพ์ข้อผิดพลาด
try {
    Get-Item "C:\NonExistent\File.txt" -ErrorAction Stop
} catch {
    Write-Host "อุ๊บส์: $_"
}

ผลลัพธ์ที่ตัวอย่าง:

ค่าของ name คือ: PowerShell Guru
เราอยู่ในลูปที่: 0
เราอยู่ในลูปที่: 1
เราอยู่ในลูปที่: 2
เราอยู่ในลูปที่: 3
เราอยู่ในลูปที่: 4
อุ๊บส์: ไม่พบเส้นทาง 'C:\NonExistent\File.txt' เพราะมันไม่มีอยู่จริง

การดำดิ่งลึก

ในยุคโบราณของการคอมพิวติ้ง, การดีบักมักหมายถึงแมลงที่พรากกวนฮาร์ดแวร์จริงๆ เราได้ก้าวหน้าไกลมากนับตั้งแต่นั้นมา, ตอนนี้ใช้คำว่า “บัก” สำหรับปัญหาโค้ด, และ “การดีบัก” สำหรับการแก้ไขปัญหาเหล่านั้น

คำสั่ง Write-Host ใน PowerShell เป็นเพื่อนสำหรับการพิมพ์ออกมาที่หน้าจอ, ซึ่งเหมาะสำหรับสคริปต์พื้นฐาน แต่มีวิธีที่เจ๋งกว่าในการทำเช่นนี้: Write-Verbose, Write-Debug, Write-Output, และ Write-Information เป็นเหมือนรสชาติต่างๆของการแสดงผลสำหรับกรณีการใช้งานต่างๆ พวกเขาให้ความชัดเจนที่คุณสามารถควบคุมได้, ซึ่งยอดเยี่ยมเมื่อคุณต้องการให้สคริปต์ของคุณเงียบหรือบันทึกข้อมูลโดยไม่ให้ส่งข้อมูลรบกวนหน้าจอ

เมื่อมาถึงการดำเนินการ, การจัดการข้อผิดพลาดของ PowerShell เป็นสิ่งที่ดีเลิศ คุณสามารถจับประเภทข้อผิดพลาดต่างๆด้วยบล็อก try, catch, finally และตัดสินใจว่าจะตอบสนองอย่างไร มันเป็นเหมือนการเลือกผจญภัยของคุณเองสำหรับการจัดการข้อผิดพลาด

ดูเพิ่มเติม