我正在创建一个.jsp页面的问题.对于那些担心的人来说,该网站是为了完成家庭作业,但是,我试图超越所需要的,并且不会要求任何与评分相关的内容.这完全是为了我自己的利益.
开展业务:
我从用户那里得到一个输入,执行方法=“发布”并刷新页面,并且在理想的情况下它可以工作(那是作业.)但是,我试图在这个案例中做一个try / catch块用户将字符串输入int字段的位置.
int Svolt = 0;
double Amperes = 0.0;
double LEDdrop = 0.0;
if (request.getParameter("Svolt") != null) {
try {
Svolt = Integer.parseInt(request.getParameter("Svolt"));
} catch ( NumberFormatException e ) {
%>
我已经尝试将“NumberFormatException”切换为“Exception”,但它返回了相同的错误代码.
早些时候,我在if()语句之前尝试了catch,它运行了,但是没有显示我想要的警告框.
该代码如下:
final double MA_TO_A = 0.001;
int Svolt = 0;
double Amperes = 0.0;
double LEDdrop = 0.0;
try {
if (request.getParameter("Svolt") != null) {
try {
Svolt = Integer.parseInt(request.getParameter("Svolt"));
} catch (Exception e)
{
%>
任何帮助表示赞赏,您的时间也是如此.非常感谢你!
org.apache.jasper.JasperException: java.lang.NumberFormatException: For input string: "a"
测试输入为字符串“a”的位置
EDIT2:
备份/编辑/测试@ Nambari的建议
final double MA_TO_A = 0.001;
int Svolt = 0;
double Amperes = 20.0;
double LEDdrop = 1.8;
try {
if (request.getParameter("Svolt") != null) {
try {
Svolt = Integer.parseInt(request.getParameter("Svolt"));
} catch (Exception e)
{
%>
输出:
理想电阻为:-90.0欧姆
警报框说(“源电压必须是整数.请修复此问题.”)
没有out.println说(“请确保您的输入正确”).
最终编辑:
代码现在几乎按照需要工作,但足够好.
final double MA_TO_A = 0.001;
int Svolt;
double Amperes;
double LEDdrop;
if (request.getParameter("Svolt") != null)
{
try
{
try
{
Svolt = Integer.parseInt(request.getParameter("Svolt"));
} catch (Exception e)
{
%>
我知道很多术语,但那是最终的结果.不知何故,这一切都有效.感谢所有帮助过的人!
最佳答案