vb.net - OPTION STRICT OFF - NULL Exception -
please see code below:
dim strhidereason string = strhidereason & " " & objdbdr.getname(inthidecheck) & " " & objdbdr(inthidecheck)
objdbdr(inthidecheck) null. objdbdr datareader.
the code above compiles, trying set option strict on, have this:
dim strhidereason string = strhidereason & " " & objdbdr.getname(inthidecheck) & " " & cstr(objdbdr(inthidecheck))
it throws exception. can refactor code resolve this, confused why first compiles. compiler ignore objects null in string concatenations when option strict off?
when have option strict off:
on runtime object objdbdr(inthidecheck)
automatically converted(if possible) type string.
msdn
for strings in visual basic, empty string equals nothing
objdbdr(inthidecheck)
return nothing
converted string empty string.
when have option strict on:
option restrict implicit conversions, , must convert objects string self.
function cstr
if parameter null
, runtime error throw
this answer explain why runtime error thrown:
https://stackoverflow.com/a/979911/1565525
Comments
Post a Comment