Articles of exception

Come viene implementato il runtime di gestione delle eccezioni C ++?

Sono incuriosito da come funziona il meccanismo di gestione delle eccezioni C ++. In particolare, dov’è l’object di eccezione memorizzato e come si propaga attraverso diversi ambiti fino a quando non viene catturato? È memorizzato in qualche area globale? Dato che questo potrebbe essere specifico del compilatore, qualcuno potrebbe spiegarlo nel contesto della suite di […]

Differenza tra C ++ 03 throw () specificatore C ++ 11 noexcept

C’è qualche altra differenza tra throw() e noexcept parte il controllo del runtime e del tempo di compilazione rispettivamente? L’articolo di Wikipedia C ++ suggerisce che gli specificatori di lancio C ++ 03 siano deprecati. Perché così, non è noexcept abbastanza capace di coprire tutto ciò al momento della compilazione? [Nota: ho fatto riferimento a […]

Eccezione COM di Active Directory: si è verificato un errore di operazioni (0x80072020)

Ricevo un’eccezione COM intermittente ” Si è verificato un errore di funzionamento (0x80072020) ” (mostrato sotto) quando provo a interrogare Active Directory utilizzando il metodo GroupPrincipal.FindByIdentity Ecco il mio codice: PrincipalContext ctx = new PrincipalContext(ContextType.Domain, Environment.UserDomainName); GroupPrincipal groupPrincipal = GroupPrincipal.FindByIdentity(ctx, IdentityType.Name, “Group to find”); Sto ricevendo l’eccezione: Inner Exception: System.Runtime.InteropServices.COMException (0x80072020): An operations error occurred. […]

C ++: sicuro usare longjmp e setjmp?

È sicuro usare longjmp e setjmp in C ++ su linux / gcc per quanto riguarda il seguente? Gestione delle eccezioni (non sto implementando la gestione delle eccezioni usando longjmp / setjmp. Voglio sapere quali effetti collaterali longjmp / setjmp avranno sulla gestione delle eccezioni standard) *this puntatore segnali Puntatori intelligenti (puntatori condivisi e intrusivi […]

Perché prendere un’eccezione come reference-to-const?

Ho sentito e letto molte volte che è meglio prendere un’eccezione come reference-to-const piuttosto che come riferimento. Perché è try { // stuff } catch (const std::exception& e) { // stuff } meglio di try { // stuff } catch (std::exception& e) { // stuff }

Attiva IncludeExceptionDetailInFaults (da ServiceBehaviorAttribute o dal comportamento di configurazione ) sul server

Ho un servizio WCF che ha funzionato perfettamente, e qualcosa è cambiato e non so cosa. Ottengo questa eccezione: System.ServiceModel.FaultException: il server non è stato in grado di elaborare la richiesta a causa di un errore interno. Per ulteriori informazioni sull’errore, triggersre IncludeExceptionDetailInFaults (da ServiceBehaviorAttribute o dal comportamento di configurazione) sul server per inviare le […]

java.rmi.NoSuchObjectException: nessun object simile nella tabella

Sto scrivendo un server RMI molto semplice, e sto vedendo intermittenti java.rmi.NoSuchObjectExceptions nei test unitari. Ho una serie di chiamate a metodi remoti sullo stesso object, e mentre le prime passano, quelle successive a volte falliscono. Non sto facendo nulla per annullare la registrazione dell’object server in mezzo. Questi errori non compaiono sempre e se […]

Perché le variabili dichiarate in “prova” non sono incluse in “catch” o “finally”?

In C # e in Java (e probabilmente anche in altri linguaggi), le variabili dichiarate in un blocco “try” non sono nell’ambito dei corrispondenti blocchi “catch” o “finally”. Ad esempio, il seguente codice non viene compilato: try { String s = “test”; // (more code…) } catch { Console.Out.WriteLine(s); //Java fans: think “System.out.println” here instead […]

Java List.add () UnsupportedOperationException

Provo ad aggiungere oggetti a un’istanza List ma lancia una UnsupportedOperationException . Qualcuno sa perché? Il mio codice Java: String[] membersArray = request.getParameterValues(‘members’); List membersList = Arrays.asList(membersArray); for (String member : membersList) { Person person = Dao.findByName(member); List seeAlso; seeAlso = person.getSeeAlso(); if (!seeAlso.contains(groupDn)){ seeAlso.add(groupDn); person.setSeeAlso(seeAlso); } } Il messaggio di errore: java.lang.UnsupportedOperationException java.util.AbstractList.add (fonte […]

Differenza tra l’uso di Throwable e l’eccezione in un catch di prova

A volte capisco try { } catch(Throwable e) { } E qualche volta try { } catch(Exception e) { } Qual è la differenza