我正在创建一个.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)
{
%>
我知道很多术语,但那是最终的结果.不知何故,这一切都有效.感谢所有帮助过的人!
最佳答案
这是根据我的评论发布的答案:
我建议删除除表格上的Svolt相关代码之外的所有内容并尝试.我觉得还有其他东西搞砸了.备份现有代码.删除除Svolt之外的所有内容,看看,我们可以解决这个问题.
确保try / catch块与代码流正确同步,如上面的注释所示.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。