<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://mars.merhot.dk/w/index.php?action=history&amp;feed=atom&amp;title=6236_Programmering_I_Agenda%2FError_handling</id>
		<title>6236 Programmering I Agenda/Error handling - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://mars.merhot.dk/w/index.php?action=history&amp;feed=atom&amp;title=6236_Programmering_I_Agenda%2FError_handling"/>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Error_handling&amp;action=history"/>
		<updated>2026-04-10T05:00:38Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Error_handling&amp;diff=32136&amp;oldid=prev</id>
		<title>Orso at 09:33, 26 November 2015</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Error_handling&amp;diff=32136&amp;oldid=prev"/>
				<updated>2015-11-26T09:33:45Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 09:33, 26 November 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l36&quot; &gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Et alternativ er at benytte TryParse, den er lidt mere kompliceret men også hurtigere end Try Catch.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Et alternativ er at benytte TryParse, den er lidt mere kompliceret men også hurtigere end Try Catch.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Man kalder TryParse på Double ved at skrive Double.TryParse efterfulgt af den streng som skal konverteres og den variable man gerne vil have output i. Hvis konverteringen går godt bliver det true ellers false.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Man kalder TryParse på Double ved at skrive Double.TryParse efterfulgt af den streng som skal konverteres og den variable man gerne vil have output i. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hvis konverteringen går godt bliver det true ellers false.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I viste eksempel konverteres strengen 2,34 til tal.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I viste eksempel konverteres strengen 2,34 til tal.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Error_handling&amp;diff=32135&amp;oldid=prev</id>
		<title>Orso: Created page with &quot;I et at input eksemplerne konverterede vi de intastede data fra string til Int32 eller double, men hvis brugeren indtaster noget der ikke kan konverteres (f.eks. et navn) vil pro...&quot;</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Error_handling&amp;diff=32135&amp;oldid=prev"/>
				<updated>2015-11-26T09:32:50Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;I et at input eksemplerne konverterede vi de intastede data fra string til Int32 eller double, men hvis brugeren indtaster noget der ikke kan konverteres (f.eks. et navn) vil pro...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;I et at input eksemplerne konverterede vi de intastede data fra string til Int32 eller double, men hvis brugeren indtaster noget der ikke kan konverteres (f.eks. et navn) vil programmet gå ned. &lt;br /&gt;
&lt;br /&gt;
Det kan vi håndterer på en af følgende måder.&lt;br /&gt;
&lt;br /&gt;
Med Try markeres den del af koden man forventer der kan opstå fejl ved. Hvis der opstår en fejl vil programmet hopppe ned til Catch og udfører det som står i denne del. I viste eksempel udskrives den fejl kode som overføres i Eceptionen e. Derefter fortsættes program afviklingen.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;source lang=Csharp&amp;gt;&lt;br /&gt;
//Bed brugeren om at indtaste varenavn&lt;br /&gt;
System.Console.Write(&amp;quot;Indtast varenavn &amp;quot;);&lt;br /&gt;
varenavn = System.Console.ReadLine();&lt;br /&gt;
&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
	//Bed brugeren om at indtaste antal&lt;br /&gt;
	System.Console.Write(&amp;quot;Indtast antal &amp;quot;);&lt;br /&gt;
	antal = Convert.ToInt32(System.Console.ReadLine()); &lt;br /&gt;
&lt;br /&gt;
	//Bed brugeren om at indtaste pris&lt;br /&gt;
	System.Console.Write(&amp;quot;Indtast stk. pris &amp;quot;);&lt;br /&gt;
	pris = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
}&lt;br /&gt;
catch (Exception e)&lt;br /&gt;
{&lt;br /&gt;
	System.Console.WriteLine(e.Message);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Indtast varenavn Appelsin&lt;br /&gt;
Indtast antal to&lt;br /&gt;
Inputstrengen var ikke i et korrekt format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et alternativ er at benytte TryParse, den er lidt mere kompliceret men også hurtigere end Try Catch.&lt;br /&gt;
&lt;br /&gt;
Man kalder TryParse på Double ved at skrive Double.TryParse efterfulgt af den streng som skal konverteres og den variable man gerne vil have output i. Hvis konverteringen går godt bliver det true ellers false.&lt;br /&gt;
&lt;br /&gt;
I viste eksempel konverteres strengen 2,34 til tal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Csharp&amp;gt;&lt;br /&gt;
Double tal;&lt;br /&gt;
if(Double.TryParse(&amp;quot;2,34&amp;quot;, out tal))&lt;br /&gt;
{&lt;br /&gt;
	System.Console.WriteLine(&amp;quot;Input var et tal&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
	System.Console.WriteLine(&amp;quot;Input var ikke et tal&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der findes TryParse både til Double og til Int32 og mange andre.&lt;br /&gt;
&lt;br /&gt;
Som input kan man naturligvis også anvende brugerens input.&lt;br /&gt;
&lt;br /&gt;
Bemærk at der i If sætningen står if (!Double.TryParse. ! betyder i den sammenæng NOT altså hvis TryParse ikke kan konvertere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Csharp&amp;gt;&lt;br /&gt;
//Bed brugeren om at indtaste varenavn&lt;br /&gt;
System.Console.Write(&amp;quot;Indtast varenavn &amp;quot;);&lt;br /&gt;
varenavn = System.Console.ReadLine();&lt;br /&gt;
&lt;br /&gt;
//Bed brugeren om at indtaste antal&lt;br /&gt;
System.Console.Write(&amp;quot;Indtast antal &amp;quot;);&lt;br /&gt;
if (!Int32.TryParse(System.Console.ReadLine(),out antal))&lt;br /&gt;
{&lt;br /&gt;
	System.Console.WriteLine(&amp;quot;Det indtastede er ikke korrekt&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Bed brugeren om at indtaste pris&lt;br /&gt;
System.Console.Write(&amp;quot;Indtast stk. pris &amp;quot;);&lt;br /&gt;
if (!Double.TryParse(System.Console.ReadLine(),out pris))&lt;br /&gt;
{&lt;br /&gt;
	System.Console.WriteLine(&amp;quot;Det indtastede er ikke korrekt&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En mere oplagt mulighed er at anvende et while loop så programmet bliver ved at spørge indtil der er indtastet korrekt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Csharp&amp;gt;&lt;br /&gt;
//Bed brugeren om at indtaste varenavn&lt;br /&gt;
System.Console.Write(&amp;quot;Indtast varenavn &amp;quot;);&lt;br /&gt;
varenavn = System.Console.ReadLine();&lt;br /&gt;
&lt;br /&gt;
//Bed brugeren om at indtaste antal&lt;br /&gt;
System.Console.Write(&amp;quot;Indtast antal &amp;quot;);&lt;br /&gt;
while (!Int32.TryParse(System.Console.ReadLine(),out antal))&lt;br /&gt;
{&lt;br /&gt;
	System.Console.WriteLine(&amp;quot;Det indtastede er ikke korrekt&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Bed brugeren om at indtaste pris&lt;br /&gt;
System.Console.Write(&amp;quot;Indtast stk. pris &amp;quot;);&lt;br /&gt;
while (!Double.TryParse(System.Console.ReadLine(),out pris))&lt;br /&gt;
{&lt;br /&gt;
	System.Console.WriteLine(&amp;quot;Det indtastede er ikke korrekt&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Indtast varenavn Appelsin&lt;br /&gt;
Indtast antal to&lt;br /&gt;
Det indtastede er ikke korrekt&lt;br /&gt;
tre&lt;br /&gt;
Det indtastede er ikke korrekt&lt;br /&gt;
3&lt;br /&gt;
Indtast stk. pris 3,50 kr&lt;br /&gt;
Det indtastede er ikke korrekt&lt;br /&gt;
3,5&lt;br /&gt;
&lt;br /&gt;
3 Appelsin af 3,5kr/stk. = 10,5kr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opgave==&lt;br /&gt;
Indfør fejlhåndtering i dit benzin program.&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	</feed>