Hata Raporlama Kavramları
Windows PowerShell, hataların bildirilmesi için iki mekanizma sağlar: hataları sonlandırmak için bir mekanizma ve sonlanmayan hatalar için başka bir mekanizma. Cmdlet'lerinizi çalıştıran ana uygulamanın uygun şekilde tepki verebilmesi için cmdlet'inizin hataları doğru şekilde raporlaması önemlidir.
Cmdlet'inizin giriş nesnelerini işlemeye devam etmesine izin vermeyen veya vermemesi gereken bir hata oluştuğunda, cmdlet'iniz System.Management.Automation.Cmdlet.Throwterminingerror* yöntemini çağırmalıdır. Cmdlet'iniz giriş nesnelerini işlemeye devam edebildiğinde, sonlanmayan hataları bildirmek için cmdlet'iniz System.Management.Automation.Cmdlet.WriteError yöntemini çağırmalıdır. Her iki yöntem de ana bilgisayar uygulamasının hatanın nedenini araştırmak için kullanabileceği bir hata kaydı sağlar.
Bir hatanın sonlandırıcı bir hata mı yoksa sonlanmayan bir hata mı olduğunu belirlemek için aşağıdaki yönergeleri kullanın.
Bir hata, cmdlet'inizin içeriklerine bakılmaksızın geçerli nesneyi işlemeye devam etmesini veya diğer giriş nesnelerini başarılı bir şekilde işlemesini engelliyorsa, sonlandırma hatasıdır.
Cmdlet'inizin içeriklerine bakılmaksızın geçerli nesneyi veya diğer giriş nesnelerini işlemeye devam etmesini istemiyorsanız hata, sonlandırıcı bir hatadır.
-
Hata, bir nesneyi kabul etmeyen veya döndürmeyen bir cmdlet'te meydana gelirse veya yalnızca bir nesneyi kabul eden veya döndüren bir cmdlet'te meydana gelirse, sonlandırma hatasıdır.
Cmdlet'inizin geçerli nesneyi ve diğer giriş nesnelerini işlemeye devam etmesini istiyorsanız hata, sonlandırılmayan bir hatadır.
Bir hata, belirli bir girdi nesnesi veya girdi nesnelerinin alt kümesiyle ilgiliyse, sonlandırılmayan bir hatadır.
Ayrıca Bakınız
System.Management.Automation.Cmdlet.Throwsonlandırma hatası*
System.Management.Automation.Cmdlet.WriteError
Windows PowerShell Hata Kayıtları
Windows PowerShell Cmdlet'i Yazma