为什么java parseInt在这里抛出一个异常?

hig*_*241 -2 java

为什么这段代码会抛出异常?

Integer.parseInt("4949", 2);
Run Code Online (Sandbox Code Playgroud)

应该不对吗?

Mak*_*oto 6

你正在解析int基数2. 4不在基数2.也不是9,就此而言.

回想一下签名parseInt():如果指定基数,那么它将尝试解析该给定基数的数字.如果不能,则应该正当地抛出异常.