radiobutton-函数不会在所有代码路径上都返回值。当使用结果时,可能会在运行时发生 null 引用异常

问题描述

函数不会在所有代码路径上都返回值。当使用结果时,可能会在运行时发生 null 引用异常

函数代码为:

 Function result_ss() As String
        If RadioButton_ss1.Checked = True Then result_ss = "1"
        If RadioButton_ss2.Checked = True Then result_ss = "2"
    End Function

求大神帮忙

解决方案

 Function result_ss() As String
        If RadioButton_ss1.Checked = True Then result_ss = "1"
        If RadioButton_ss2.Checked = True Then result_ss = "2"
    End Function
        改
        Function result_ss() As String
            result_ss = "";
        If RadioButton_ss1.Checked = True Then result_ss = "1"
        If RadioButton_ss2.Checked = True Then result_ss = "2"
    End Function

解决方案二:

提示警告消息:“result_ss”不会在所有代码路径上都返回值。当使用结果时,可能会在运行时发生 null 引用异常。

解决方案三:

@danielinbiti的方法,可避免产生这样的问题。
但是这样的问题根本原因在于你的判断没有覆盖所有的情况。
因此,一般来说用if 。。。 else if 。。。 else 。。。 end if来保证所有情况都得到覆盖。

Function result_ss() As String
        If RadioButton_ss1.Checked = True Then
                    result_ss = "1"
                Else If RadioButton_ss2.Checked = True Then
                    result_ss = "2"
                Else
                    result_ss = ""
                End If
    End Function

解决方案四:

只有两个if语句,如果两个if都不成立呢,这种情况并没有覆盖。应该给予处理。

1.可以if-else语句完整使用。
2.可以只是用if语句,最后补上一句return null;之类的。

if(){ return "1";}
if(){ return "2";}

return null;

时间: 2025-01-02 03:49:02

radiobutton-函数不会在所有代码路径上都返回值。当使用结果时,可能会在运行时发生 null 引用异常的相关文章

在线等,并非所有的代码路径都返回值问题

问题描述 for(intm=0;m<alSchedule.Count;m++){if(schedule.Equals(alSchedule[m])){returntrue;}else{returnfalse;}} alSchedule是一个存放数组的List<int[]>List用来判断数组list是否存在一个数组schedule没发现什么错误啊.... 解决方案 解决方案二:for(intm=0;m<alSchedule.Count;m++){if(schedule.Equals

asp.net(C#)并非所有的代码路径都返回值

问题描述 asp.net(C#)并非所有的代码路径都返回值 public bool IsExist(string artNo1) { string artNo; List<string> list_artNo = new List<string>(); foreach (GridViewRow rows in GridView1.Rows) { artNo = rows.Cells[0].Text; list_artNo.Add(artNo); } foreach (string

c# 方法 foreach-C#并非所有的代码路径都返回值

问题描述 C#并非所有的代码路径都返回值 public static string aa(string a) { string str; if (str == "") { MessageBox.Show("请输入..."); return null; } else { string[] split = Regex.Split(str, ";", RegexOptions.IgnoreCase); foreach (string s in spli

方法-C# 并非所有的代码路径都返回值

问题描述 C# 并非所有的代码路径都返回值 public static string aa(string a) { if (a == "") { MessageBox.Show("请输入..."); return null; } else { string[] split = Regex.Split(a, ";", RegexOptions.IgnoreCase); foreach (string s in split) { return s;

爬去网页内容--错误提示:并非所有的代码都返回值。

问题描述 publicGuoJiPriceGetGuoJiPriceInfo(stringurl){try{stringnow=DateTime.Now.ToString("yyyy-MM-dd");url=string.Format("{0}_{1}_{1}_1.htm",url,now);stringform=Http.GetHtml(url,refcookie);//获取页面form=Other.GetRegValue("<tr><

错误 1 “admin_TeacherInfo.GetKmName(int)”: 并非所有的代码路径都返回值

问题描述 求教高手这个是什么原因,要怎么样改....错误代码如下:publicstringGetKmName(intnum){SqlConnectionconn=BaseClass.DBCon();conn.Open();SqlCommandcmd=newSqlCommand("selectLessonNamefromtb_LessonwhereID="+num,conn);try{stringkname=cmd.ExecuteScalar().ToString();returnkna

PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)_php技巧

本文实例讲述了PHP自定义函数用法.分享给大家供大家参考,具体如下: Demo1.php <?php //标准函数,内置函数 echo md5('123456'); echo '<br/>'; echo sha1('123456'); echo '阅谁问君诵,水落清香浮.'; ?> Demo2.php <?php //创建函数,不要跟系统的内置函数重名 //函数有个特性,必须调用,才可以执行 //无参数表示()里面是空的,无返回就是函数的程序里没有 return functi

linux shell 自定义函数方法(定义、返回值、变量作用域)_linux shell

一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. return后跟数值n(0-255 实例(testfun1.sh): #!/bin/sh fSum 3 2; function fSum

linux shell自定义函数(定义、返回值、变量作用域)介绍_linux shell

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. retu