Catch NullReferenceException

This commit is contained in:
La Programmatrice Verde 2025-05-15 10:19:20 +02:00
parent 0dc3eed65f
commit 16f1dea942
16 changed files with 70 additions and 13 deletions

View File

@ -10,8 +10,8 @@ class Program {
Console.WriteLine("Scegliere un'opzione:"); Console.WriteLine("Scegliere un'opzione:");
Console.WriteLine("1. NullPointerException array"); Console.WriteLine("1. NullReferenceException array");
Console.WriteLine("2. NullPointerExceptiopn stringa"); Console.WriteLine("2. NullReferenceExceptiopn stringa");
Console.WriteLine("3. DivideByZeroException"); Console.WriteLine("3. DivideByZeroException");
Console.WriteLine("4. IndexOutOfBoundException"); Console.WriteLine("4. IndexOutOfBoundException");
Console.WriteLine("0. Esci"); Console.WriteLine("0. Esci");
@ -31,16 +31,22 @@ class Program {
case 0: case 0:
break; break;
case 1: case 1:
//try { try {
int[] T = null; int[] T = null;
T[0] = 7; T[0] = 7;
//} }
catch (NullReferenceException e) {
Console.WriteLine(e.Message);
}
break; break;
case 2: case 2:
//try{ try {
String s = null; String s = null;
int l = s.Length; int l = s.Length;
//} }
catch (NullReferenceException e) {
Console.WriteLine(e.Message);
}
break; break;
case 3: case 3:
do { do {

BIN
bin/Debug/net9.0/eccezioni_1 Executable file

Binary file not shown.

View File

@ -0,0 +1,23 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"eccezioni_1/1.0.0": {
"runtime": {
"eccezioni_1.dll": {}
}
}
}
},
"libraries": {
"eccezioni_1/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,12 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
"configProperties": {
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

BIN
obj/Debug/net9.0/apphost Executable file

Binary file not shown.

View File

@ -13,10 +13,10 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("eccezioni_1")] [assembly: System.Reflection.AssemblyCompanyAttribute("eccezioni_1")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2c4f0d282678697de35d9d6f8a7a44d19dfc5599")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0dc3eed65f04928e028a1afc17f4bc8f367f78bd")]
[assembly: System.Reflection.AssemblyProductAttribute("eccezioni_1")] [assembly: System.Reflection.AssemblyProductAttribute("eccezioni_1")]
[assembly: System.Reflection.AssemblyTitleAttribute("eccezioni_1")] [assembly: System.Reflection.AssemblyTitleAttribute("eccezioni_1")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class. // Generato dalla classe WriteCodeFragment di MSBuild.

View File

@ -1 +1 @@
a135b94a2973b38148c12c68634384a95bd847d487811137403326600055d751 ee7e98605e9c5564468cd86c1b1c002f51995b579fee2b845d8a36b5f951a60b

View File

@ -0,0 +1 @@
966656a6797729034544f6cc84c554b906316276c3a348519b2450a0a46972ba

View File

@ -0,0 +1,14 @@
/home/Verde/git/eccezioni_1/bin/Debug/net9.0/eccezioni_1
/home/Verde/git/eccezioni_1/bin/Debug/net9.0/eccezioni_1.deps.json
/home/Verde/git/eccezioni_1/bin/Debug/net9.0/eccezioni_1.runtimeconfig.json
/home/Verde/git/eccezioni_1/bin/Debug/net9.0/eccezioni_1.dll
/home/Verde/git/eccezioni_1/bin/Debug/net9.0/eccezioni_1.pdb
/home/Verde/git/eccezioni_1/obj/Debug/net9.0/eccezioni_1.GeneratedMSBuildEditorConfig.editorconfig
/home/Verde/git/eccezioni_1/obj/Debug/net9.0/eccezioni_1.AssemblyInfoInputs.cache
/home/Verde/git/eccezioni_1/obj/Debug/net9.0/eccezioni_1.AssemblyInfo.cs
/home/Verde/git/eccezioni_1/obj/Debug/net9.0/eccezioni_1.csproj.CoreCompileInputs.cache
/home/Verde/git/eccezioni_1/obj/Debug/net9.0/eccezioni_1.dll
/home/Verde/git/eccezioni_1/obj/Debug/net9.0/refint/eccezioni_1.dll
/home/Verde/git/eccezioni_1/obj/Debug/net9.0/eccezioni_1.pdb
/home/Verde/git/eccezioni_1/obj/Debug/net9.0/eccezioni_1.genruntimeconfig.cache
/home/Verde/git/eccezioni_1/obj/Debug/net9.0/ref/eccezioni_1.dll

Binary file not shown.

View File

@ -0,0 +1 @@
411429494f7d1cee9b3c687421fcd4081475d2f8af530e03601ba99443648076

Binary file not shown.

Binary file not shown.

Binary file not shown.