Çözüldü Python "dosya bulunamadı" uyarısı yazdırma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Linux Kaymak

Kilopat
Katılım
22 Haziran 2021
Mesajlar
6.555
Makaleler
11
Çözümler
30
Yer
Ankara
Python:
print(" BANKA UYG.")
secenekler = int((input("[1]Para Yükle\n[2]Para Çıkar\n[3]Para miktarına bak")))
if secenekler == "1":
 file = open("n.txt")
 raise FileNotFoundError("Dosya bulunumadı")

else:
 print("Hata tekrar deneyiniz.")

Merhaba arkadaşlar. Basit bir banka uygulaması yapıyordum. Sanırsam "raise filenotfounderror" kısmında hata verdi. Nasıl dosya konumunda yoksa "dosya bulunumadı" yazdırabilirim?
@363652
@bitwise
@Vavien.
 
Çözüm
Try sonrası yaptırmak istediğiniz işlemi denetleyin. Sonra da except kısmına hatanızı girin. Aşağıdaki gibi bir kodu kendinize göre yazın bakalım, son durumu bekliyor olacağım.

Python:
try: 
    file = open("n.txt")
    #file verisini burada oluşturup hata verip vermediğini test edersin.
except HataAdi: #dosya olmadığında kodun vereceği hatayı "HataAdi" kısmına yazarsın
    print("Dosya bulunamadı!")
Try except yapısını incelerseniz kolay bir şekilde çözebilirsiniz hocam.

try: print(x) except filenotfounderror: print("dosya bulunamadi")

Belki bu kullanım sorununuzu çözer
 
Try except yapısını incelerseniz kolay bir şekilde çözebilirsiniz hocam.

try: print(x) except filenotfounderror: print("dosya bulunamadi")

Belki bu kullanım sorununuzu çözer
Deneyeceğim hocam. Sağ olun.

Bu şekilde düzenledim ama olmadı.

Python:
import os
import time

print("                                 BANKA UYG.")
secenekler = int((input("[1]Para Yükle\n[2]Para Çıkar\n[3]Para miktarına bak")))
if secenekler == "1":
    file = open("n.txt")
    try:
        print("oldu")
    except FileNotFoundError:
        print("Dosya bulunamadı")



else:
    print("Hata! Lütfen tekrar deneyiniz.")
Bu sefer de else cıktısını veriyor.
 
Son düzenleyen: Moderatör:
Benim hatam hocam Try'ın içerisine dosyayı açtığınız satırı yazacaksınız.

Çalışma mantığı şöyle, try a giriyor içerisindekileri deniyor eğer hata varsa programı kapatmak yerine except e atlıyor, oluşan hata için except tanımlı ise o except in içerisine girip içerisindeki kod bloğunu çalıştırıyor.

İnternetten kısa bir araştırma yaparak çok daha güzel öğrenebilirsiniz. Yapmak istediğiniz işlemin çözümü kesinlikle try exceptte hocam, o yüzden ısrarla araştırmanızı tavsiye ettim

Çözüm bulamazsanız haber edersiniz direk kod üzerinden deneyerek son hâlini atabilirim.
 
Bozukluk var, siz bir de dosyayı elle oluşturun öyle deneyin.
 
Son düzenleyen: Moderatör:
Try sonrası yaptırmak istediğiniz işlemi denetleyin. Sonra da except kısmına hatanızı girin. Aşağıdaki gibi bir kodu kendinize göre yazın bakalım, son durumu bekliyor olacağım.

Python:
try: 
    file = open("n.txt")
    #file verisini burada oluşturup hata verip vermediğini test edersin.
except HataAdi: #dosya olmadığında kodun vereceği hatayı "HataAdi" kısmına yazarsın
    print("Dosya bulunamadı!")
 
Çözüm

Benim anladığım istediği şey, hatayı çözmek değil zaten niye hata olduğunun farkında, asıl amacı hata vermesin ama beni bilgilendirsin istiyor. Yanlış anladıysam düzeltirseniz ona göre yardımcı olabilirim
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…