İçindekiler:
- 1Bir Python Dosyası penceresini açın.
- 2 Aşağıdaki kodu her bir satırdan sonra pencereye yazın:
- 3 Çalıştır'ı seçin → Modülü Çalıştır'ı seçin.
- 4 Bunun gibi iki pound işaretiyle öne alarak yükseltme ValueError çağrısını çağırın:
- 5Dosya diske kaydedin.
- 6Çalıştır → Çalışma Modülünü seçin.
Video: Learn Python - Full Course for Beginners [Tutorial] 2024
Normalde, Python uygulamanızın çökmesine neden olmayacak bir şekilde oluşan herhangi bir istisnayı işlemek istiyorsunuz. Bununla birlikte, bazen sorunu çözmek için hiçbir şey yapamazsınız ve uygulama kesinlikle kesilecek.
Bu noktada amacınız, uygulamanın zarif bir şekilde çökmesine neden olmaktır; bu, kullanıcıların veri kaybetmemesi ve bu tür başka görevler gerçekleştirmesi için dosyaları kapatması anlamına gelir. Verilere ve sisteme zarar vermemek için yapabileceğiniz herhangi bir şey, kilitlenen bir uygulamanın verileriyle çalışmanın önemli bir parçasıdır.
Nihai madde, çökmekte olan uygulama stratejisinin bir parçasıdır. Gerekli son dakika görevlerini gerçekleştirmek için bu maddeyi kullanın. Normalde, finally ifadesi oldukça kısadır ve yalnızca başka sorun çıkarmadan başarılı olması muhtemel çağrıları kullanır.
Dosyaları kapatmak, kullanıcıyı kapatmak ve diğer gerekli görevleri yapmak çok önemlidir ve sonra korkunç bir şey olmamasına (toplam sistem hatası gibi) neden olursa olsun uygulamanın çökmesine izin verin. Bu gereklilik göz önüne alındığında, aşağıdaki adımlar finally ifadesini kullanmanın basit bir örneğini göstermektedir.
1Bir Python Dosyası penceresini açın.
Örnek kodunu yazabileceğiniz bir düzenleyici görüyorsunuz.
2 Aşağıdaki kodu her bir satırdan sonra pencereye yazın:
import sys try: raise ValueError print ("Bir özel durum yükseltme.") (ValueError hariç) yazdırın: print ("ValueError Exception!") Sys. print ("Son dakika ayrıntılarıyla ilgileniyor.") print ("Bu kod asla çalıştırılmaz")
Bu örnekte, kod bir ValueError istisnamı yükseltir. Böyle olduğunda, except deyimi normal olarak yürütülür. Sistem çağrısı. exit (), istisna işleme tabi tutulduktan sonra uygulamanın çıktı demektir. Belki de uygulama bu özel durumda kurtarılamaz, ancak uygulama normal olarak biter, bu nedenle son print () işlev çağrısı hiç çalıştırılmaz.
finally clause kodu her zaman yürütülür. İstisnanın olup olmadığı önemli değildir. Bu bloğa yerleştirdiğiniz kodun, her zaman yürütmek istediğiniz ortak kod olması gerekir. Örneğin, bir dosyayla çalışırken, verilerin diske girmek yerine bellekte kalmasıyla hasar görmemesini sağlamak için dosyayı bu bloğa kapatacak şekilde yerleştirirsiniz.
3 Çalıştır'ı seçin → Modülü Çalıştır'ı seçin.
Açık bir Python Kabuğu penceresi görüyorsunuz. Uygulama, harici madde mesajını ve finally clause mesajını görüntüler. Sistemler. exit () çağrısı, diğer kodların çalıştırılmasını engeller.
4 Bunun gibi iki pound işaretiyle öne alarak yükseltme ValueError çağrısını çağırın:
## raise raise ValueError
İstisnayı kaldırmak, finally cümlesinin gerçekten nasıl çalıştığını gösterecektir.
5Dosya diske kaydedin.
Bu, Python'un değişikliği görmesini sağlar.
6Çalıştır → Çalışma Modülünü seçin.
Açık bir Python Kabuğu penceresi görüyorsunuz. Uygulama, finally clause mesajı da dahil olmak üzere bir dizi mesaj görüntüler. Örnekte bu bölüm, finally ifadesinin her zaman yürütüldüğünü, dolayısıyla dikkatle kullanmanız gerektiğini gösteriyor.