Hımm… İyi ama Run: koşturmak veya çalıştırmak ,time: zaman, error: hata demek. Çalışma zamanı hatasıyla ilgisi ne onu anlamadım. Bir de RunTimeError fırlatıldığında hatanın ne olduğunu nasıl bilebiliriz? Son olarak:
Runtime, programin calistigi zaman demek. Runtime error’in Turkcesi “program calisirken hata cikti”. “Ya ne zaman cikacakti?” diyebilirsiniz—runtime’in tersi compile time, yani programin derlendigi zaman. Python’da bu kategoride cok fazla hata yok; yanlis yazilmis bir degisken ismi bile o satir calisana kadar hata cikartmiyor—buyuk projelerde Python’in linter ve unit testler kullanilmasi mecburiyetinin sebebi de bu. Compile time error ariyorsaniz, asla cagirmadiginiz bir fonksiyonun icinde hata yapin. Programin geri kalaninin calismasini engelliyorsa buldunuz demektir. (En basidi SyntaxError)
Isimlendirme olarak RuntimeError cok kotu; exception listesine baktigimizda hemen hepsinin runtime’da firlatildigini goruyoruz. Bu sorunun varligi ve asil merak edilen kismin (hangi zamanlarda ortaya cikiyor) cevaplanamamis olmasi da kotu bir isim olduguna isaret ediyor. (Biri "StopIteration ne" diye sorsaydi cevaplamasi cok daha kolay olurdu.)
Kisaca diger kategorilere girmeyen calisma zamani hatalarinin konuldugu yer gibi gozukuyor.