«exception» etiketlenmiş sorular

İstisna, programın normal akışından sapma gerektiren alışılmadık bir durumdur. Normalde, bir istisna toplam başarısızlığa neden olmamalı, bunun yerine bir istisna işleyicisi katılmalıdır. İstisna işleme, birçok programlama dilinde yerleşik bir yapıdır. Genellikle istisnalar, yığının çözülmesi, böylece istisnanın kapsamı dışında belirli bir duruma geri döndürülmesi ve daha sonra bir işleyici bloğunun veya rutininin başlatılmasıyla ele alınır.

7
Ruby'de Başlayın, Kurtarma ve Güvence Sağlama?
Yakın zamanda Ruby'de programlamaya başladım ve istisna yönetimine bakıyorum. C # ensureRuby eşdeğer olup olmadığını merak ediyordum finally? Sahip olmalı mıyım: file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end yoksa bunu yapmalı mıyım? #store the file file = File.open("myFile.txt", …

7
Python'daki kötü / yasadışı argüman kombinasyonlarında hangi istisnayı artırmalıyım?
Python'da geçersiz argüman kombinasyonlarını belirtmek için en iyi uygulamaları merak ediyordum. Böyle bir işleve sahip olduğunuz birkaç durumla karşılaştım: def import_to_orm(name, save=False, recurse=False): """ :param name: Name of some external entity to import. :param save: Save the ORM object before returning. :param recurse: Attempt to import associated objects as well. …


11
python istisna mesajı yakalama
import ftplib import urllib2 import os import logging logger = logging.getLogger('ftpuploader') hdlr = logging.FileHandler('ftplog.log') formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') hdlr.setFormatter(formatter) logger.addHandler(hdlr) logger.setLevel(logging.INFO) FTPADDR = "some ftp address" def upload_to_ftp(con, filepath): try: f = open(filepath,'rb') # file to send con.storbinary('STOR '+ filepath, f) # Send the file f.close() # Close file …

8
Gerçekten ne zaman istisnasız kullanmalıyım?
noexceptAnahtar kelime uygun birçok fonksiyon imzaları uygulanabilir, ama ben pratikte bunu kullanmayı düşünmelisiniz olarak emin değilim. Şimdiye kadar okuduğum şeye dayanarak, son dakika eklemesi, noexcepthamle yapıcıları fırlattığında ortaya çıkan bazı önemli sorunları ele alıyor gibi görünüyor. Ancak, noexceptilk etapta daha fazla bilgi edinmemi sağlayan bazı pratik sorulara hala tatmin edici …

30
Geri alma yöntemi, dönüş değerini üretemediğinde 'null' döndürmeli veya bir istisna atmalı mı? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Bir nesne bulunursa döndürülmesi gereken bir yöntem var. Bulunmazsa, yapmalıyım: boş döndür istisna atmak diğer

18
İstisnaların Java'daki performans üzerindeki etkileri nelerdir?
Soru: Java'da kural dışı durum işleme gerçekten yavaş mı? Geleneksel bilgelik ve birçok Google sonucu, olağanüstü mantığın Java'daki normal program akışı için kullanılmaması gerektiğini söylüyor. Genellikle iki sebep verilir, gerçekten yavaş - normal koddan daha yavaş bir büyüklük sırası bile (verilen nedenler değişir), ve dağınıktır çünkü insanlar sadece hataların istisnai …

16
Bir öğeyi Listeden kaldırmaya çalışırken neden bir UnsupportedOperationException alıyorum?
Bu kodu var: public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List<String> list=Arrays.asList(split); Random r = new Random(); while( list.size() > count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } Bunu anladım: 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) Bu nasıl doğru bir yol …

11
Hata ayıklama bilgileriyle bir Python hatasını nasıl kaydedebilirim?
Bir günlük dosyasına Python özel durum iletileri yazdırıyorum logging.error: import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero Kural dışı durum ve kodu oluşturan kural hakkında, kural dışı durum dizesinden daha ayrıntılı bilgi yazdırmak mümkün müdür? Satır numaraları veya yığın izleri gibi şeyler harika olurdu.

30
Kontrol edilen istisnalara karşı dava
Birkaç yıldır şu soruya iyi bir cevap alamıyorum: neden bazı geliştiriciler kontrol edilmiş istisnalara karşı bu kadar başarılı? Çok sayıda sohbet ettim, bloglarda bir şeyler okudum, Bruce Eckel'in söylediklerini okudum (gördüğüm ilk kişi onlara karşı konuştu). Şu anda bazı yeni kodlar yazıyorum ve istisnalarla nasıl başa çıktığım konusunda çok dikkatli …

10
Python'da try-haricinde kullanmak iyi bir uygulama mı?
Python'da zaman zaman bloğu görüyorum: try: try_this(whatever) except SomeException as exception: #Handle exception else: return something Başka denemenin var olmasının nedeni nedir? Akış kontrolünü gerçekleştirmek için istisnalar kullandığından bu tür bir programlamayı sevmiyorum. Ancak, dilde yer alıyorsa, bunun iyi bir nedeni olmalı, değil mi? İstisnaların hata olmadığını ve sadece istisnai …


30
Ne zaman istisna atmalı?
Uygulamamın beklemediği her koşul için oluşturulmuş istisnalar var. UserNameNotValidException, PasswordNotCorrectExceptionVb Ancak bana bu koşullar için istisnalar oluşturmamam gerektiği söylendi. Benim UML'mde bunlar ana akış için istisnalar, öyleyse neden istisna olmasın? İstisna oluşturmak için herhangi bir rehberlik veya en iyi uygulama var mı?

16
Neden her bloğu “dene” - “yakala”?
Her zaman, bir yöntem bir istisna atabilirse, bu çağrıyı anlamlı bir deneme bloğu ile korumamanın pervasız olduğuna inanıyorum. Ben sadece ' HER ZAMAN denemek, blokları yakalamak çağrıları sarmak gerekir yayınladı . ' bu soruya ve' oldukça kötü bir tavsiye 'olduğu söylendi - nedenini anlamak istiyorum.

9
Bir uygulamaya bildirim izni nasıl eklenir?
HttpURLConnectionBir dosyayı indirmek için Android'de kullanarak HTTP bağlantısına erişmeye çalışıyorum , ancak bu uyarıyı alıyorum LogCat: WARN / System.err (223): java.net.SocketException: İzin reddedildi (belki İNTERNET izni eksik) android.Manifest.permissionUygulamama ekledim ama yine de aynı istisnayı veriyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.