When you're coding and you encounter an error, such as the following, you receive an error at the line of code where you attempted the error.
File.ReadAllText("nonexistent_file.txt");
For reference, in Visual Studio Community this looks like this: Normal unhandled exception
However, I'm designing a NuGet package (like a DLL) and sometimes I want to throw an exception, like an ArgumentException
, if the user tries to pass invalid strings to a function. However, when I code this into the NuGet and then proceed to use an invalid string, the exception takes me to the line of code in my NuGet where I threw the exception, not the line of code where I attempted the error.
For example: NuGet thrown exception
I'm curious why Visual Studio takes me to the function in the NuGet code instead of where I made the invalid call. Any idea what I'm doing wrong here?