c# - "FormatException" not thrown when ToInt32() method has invalid argument type -


1)

class program {     static void main(string[] args)     {         int a;         = convert.toint32( "a" );         console.write(a);     } } 

i formatexception message: input string not in correct format. , quite understood.

2)

class program {     static void main(string[] args)     {         int a;         = convert.toint32( console.read() );         console.write(a);     } } 

in second case, can type characters, example abc , displayed in console.

question: why doesn't throw formatexception in second case , why works non int characters?

update

with console.readline() method, returns string type, not trown formatexception , printed character in console successfully.

class program {     static void main(string[] args)     {         int a;         = convert.toint32(console.readline());         console.write(a);     } } 

the return type of console.read() int.

you call convert.toint32(int):

returns specified 32-bit signed integer; no actual conversion performed.


Comments

Popular posts from this blog

python - pip install -U PySide error -

arrays - C++ error: a brace-enclosed initializer is not allowed here before ‘{’ token -

cytoscape.js - How to add nodes to Dagre layout with Cytoscape -