Aracılığıyla paylaş


Hata Raporlama Kavramları

Windows PowerShell, hataları raporlamaya yönelik iki mekanizma sağlar: hataları sonlandırmaya yönelik bir mekanizma ve sonlandırılmayan hatalarıiçin başka bir mekanizma. Cmdlet'lerinizi çalıştıran konak uygulamasının uygun şekilde tepki vermeleri için cmdlet'inizin hataları doğru şekilde raporlaması önemlidir.

Cmdlet'inizin giriş nesnelerini işlemeye devam etmesine izin vermeyen veya izin vermeyen bir hata oluştuğunda cmdlet'iniz System.Management.Automation.Cmdlet.ThrowTerminatingError* yöntemini çağırmalıdır. Cmdlet'iniz, cmdlet giriş nesnelerini işlemeye devam ettiğinde sonlandırıcı olmayan hataları bildirmek için System.Management.Automation.Cmdlet.WriteError yöntemini çağırmalıdır. Her iki yöntem de konak uygulamasının hatanın nedenini araştırmak için kullanabileceği bir hata kaydı sağlar.

Bir hatanın sonlandırıcı mı yoksa sonlandırıcı olmayan bir hata mı olduğunu belirlemek için aşağıdaki yönergeleri kullanın.

  • Cmdlet'inizin geçerli nesneyi işlemeye devam etmesini veya içeriği ne olursa olsun diğer giriş nesnelerini başarıyla işlemesini engelleyen bir hata, sonlandırıcı bir hatadır.

  • Cmdlet'inizin içeriği ne olursa olsun geçerli nesneyi veya diğer giriş nesnelerini işlemeye devam etmelerini istemiyorsanız, hata sonlandırıcı bir hatadır.

  • Hata, bir nesneyi kabul etmeyen veya döndürmeyen bir cmdlet'te oluşursa veya yalnızca bir nesneyi kabul eden veya döndüren bir cmdlet'te oluşursa sonlandırıcı bir hatadır.

  • Cmdlet'inizin geçerli nesneyi ve diğer giriş nesnelerini işlemeye devam etmelerini istiyorsanız, hata sonlandırılmayan bir hatadır.

  • Hata, belirli bir giriş nesnesiyle veya giriş nesnelerinin alt kümesiyle ilgiliyse sonlandırıcı olmayan bir hatadır.

Ayrıca Bkz.

System.Management.Automation.Cmdlet.ThrowTerminatingError*

System.Management.Automation.Cmdlet.WriteError

Windows PowerShell Hata Kayıtları

Windows PowerShell Cmdlet'i yazma