cermo-lit.ru

  

Bästa artiklarna:

  
Main / Hur man får ett okänt undantag i c

Hur man får ett okänt undantag i c

En utvecklare. En eweek. Annonsörsinformation: Några av de produkter som visas på den här webbplatsen kommer från företag som QuinStreet får ersättning för. Denna kompensation kan påverka hur och var produkter visas på den här webbplatsen inklusive till exempel i vilken ordning de visas. QuinStreet inkluderar inte alla företag eller alla typer av produkter som finns tillgängliga på marknaden. Registrera hjälp. Kom ihåg mig? Offentliggörande av annonsör.

Avancerad sökning. Resultat 1 till 13 av 13. Kan jag identifiera en okänd undantagstyp? Anslutningsdatum aug 2006 Inlägg 134. Jag har en metod som ger ett undantag. Jag fångar vad min huvudutvecklare har sagt är alla möjliga undantag. Undantaget är att få hanteras av fångsten ...

Jag måste kunna ta reda på vilken typ av objekt som kastas, så att jag kan ta reda på var det kommer ifrån. Att köra koden i felsökningsläge är inte möjligt nu på grund av ett annat irriterande problem. Finns det något sätt jag kan använda körningstypskontroll i fångsten ... Tack så mycket. Svara med citat. Med tanke på att du använder undantag skulle jag rekommendera typid-operatören, eftersom det är det enda jag kan tänka mig.

Jag undrar varför har du fått i uppdrag att fånga en fångst ... Du tittar inte på "24"? Eftersom den fångar allt har du inget undantag att fånga, åtminstone inte det jag känner till. För att identifiera vad som händer skulle jag gå på följande sätt: Vid den här tiden antingen fångar du undantaget i ett av blocken eller så kommer din applikation att krascha. För att övervinna denna svårighet kan du hitta kraschinformation med MAP-filen.

Alternativt kan du skapa pdb för ditt projekt och använda den för att hitta felplatsen som visas här. Som en sidanotering ... I bra design är undantagen hierarkiska, så du kan fånga ett generiskt undantag som alla andra ärvs från. Ursprungligen postat av RobR. Kan du hjälpa mig med mina hemuppgifter? Ursprungligen postat av exterminator. Men det leder oss tillbaka till den punkt som PadexArt nämner - fånga ... Bifoga huvud med den sista föraren som fångst ...

Endast inspelad medlem. Slut på minne händer! Hantera det ordentligt! Ursprungligen postat av SuperKoko. Ursprungligen postat av PadexArt. IMHO ett program som fångar ett oväntat undantag har större problem än läckor eller kraschar. Programmet bör avslutas omedelbart eftersom chansen är god för att det har nått ett odefinierat tillstånd.

Så alla fångar ... Nej, det är intressant att se att undantag av oväntade typer men på en plats där undantag förväntas ofta kan återställas utan krasch. En krasch skulle bara inträffa om undantaget läcker. Och IMHO, det är mycket trevligare för användaren av ett MDI-program att skriva "Oj, oväntat undantag" och bara stänga det aktuella dokumentet istället för att krascha och stänga alla dokument! Är bara nyfiken här - om fånga ...

Om ett okänt undantag fångas betyder det att något oväntat har gått fel och programmet inte längre är tillförlitligt, så det måste stängas. Jag väljer att inte använda den och jag ska försöka förklara min ställning med ett exempel. Vänligen ta detta som ett exempel mer. Antag att du har 3 funktioner: Alla dessa funktioner används i en kod, låt oss säga en funktion f4 som anropas som Code :.

NET Framework. Windows 8 för utvecklare Långsam chatt: Utveckla flertrådade applikationer Långsam chatt: On-Demand-webbseminarier sponsrade. Policy för godtagbar användning. Alla tider är GMT -5. Klockan är nu 03: Copyright Quinstreet Inc. CodeGuru Home. Visual Basic. VB-forum. Om det här är ditt första besök, se till att kolla in FAQ genom att klicka på länken ovan.

Du kan behöva registrera dig eller logga in innan du kan skriva: För att börja visa meddelanden, välj det forum du vill besöka från urvalet nedan.

Resultat 1 till 13 av 13 Ämne: Du förlorade undantagsobjektet när du sa fånga ... Vad skulle du använda RTTI på? Du har ingen information om det undantaget vid den tidpunkten förutom det faktum att du har något undantag. För att lägga till det som har sagts i den här tråden kan du använda ytterligare cout- eller printf-uttalanden för att jaga samtalet som orsakar undantaget. Och när det väl är gjort kan du söka efter vilket undantag det samtalet kan kasta.

Och sedan fånga det. Men varför är det svårt för dig att köra applikationen i felsökningsläge? Ursprungligen postat av exterminator Men det tar oss tillbaka till den punkt som PadexArt nämnde - fånga ... Enligt min erfarenhet fånga ... Så, sätta en fångst ... Ursprungligen postat av SuperKoko Nej, det är intressant att se att undantag av oväntade typer men på en plats där undantag förväntas kan ofta återställas utan krasch.

Hur kan du återhämta dig från ett okänt undantag eftersom du inte vet det allra första: Ursprungligen postat av SuperKoko Och, IMHO, det är mycket trevligare för användaren av en MDI-applikation att skriva "Oj, oväntat undantag" och bara stänga aktuellt dokument istället för att krascha och stänga alla dokument!

Ursprungligen postat av exterminator Är jag bara nyfiken här - Om fånga ... Annat än att skriva rätt kod? Jag ser verkligen inte skillnaden mellan en no-throw-funktion och en vanlig. Så i din no-throw-funktion kommer du att avsluta processen om det är tillåtet eller signalera uppringarkoden för att göra det. Ursprungligen postat av PadexArt Om ett okänt undantag fångas betyder det att något oväntat har gått fel och programmet inte längre är tillförlitligt, så det måste stängas Inte alls.

Det finns många ställen i ett program där du vet att oavsett vilket undantag som kastas av en funktion som du ringer eller ett objekt du konstruerar, det spelar ingen roll, du ignorerar det bara. Det kan finnas undantag på grund av goda skäl som du känner till e. I det första fallet får du ett förväntat undantag, och i det senare fallet kan du få ett "odokumenterat", oväntat undantag. Men det spelar ingen roll mycket.

Om ljudet inte kan spelas ignorerar du det! Det är också sant att logiska undantag kan orsaka små minnesläckor, men även här finns det en god sannolikhet, om RAII används korrekt, att det inte finns något minnesläckage.

Hur som helst, ett enkelt ljud som saknas när du spelar ett videospel är inte en stor sak. Och en mycket liten minnesläcka är inte önskvärd, men är bättre än ett enkelt segmenteringsfel! IMHO, en instabil, släppt produkt bör inte använda påståenden för att hävda att det inte finns något logiskt fel, utan ska kasta undantag, för även om undantag inte primärt är utformade för det, möjliggör det återställning av felet.

Korruptionen av en dum liten operation säger, att en sökning på en text sannolikt inte kommer att påverka innehållet i dokumentet, särskilt om programmet är const-korrekt och det är mycket osannolikt att det påverkar innehållet i andra öppna dokument.

Jag vet inte hur du programmerar, men jag har tillräckligt med erfarenhet för att se att du ofta inte behöver känna till ett undantags natur för att återhämta dig från det, du behöver bara veta att det finns ett undantag. Faktum är att du ofta bara behöver använda den grundläggande garantin för en funktion ...

Denna garanti kommer sannolikt att respekteras även med okända undantag.

(с) 2019 cermo-lit.ru