Çö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

Hectopat
Katılım
22 Haziran 2021
Mesajlar
6.460
Makaleler
11
Çözümler
29
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?
@202
@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.
 
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?
@202
@bitwise
@Vavien.
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

Geri
Yukarı