Avatar billede hellfishdk Nybegynder
05. december 2007 - 02:33 Der er 4 kommentarer og
1 løsning

Klasse giver not all code paths return a value, trods return

Er det nogen der kan gennemskue hvorfor jeg ikke kan få en return i denne klasse?

public string findSQL()
        {
          ServiceController[] services = ServiceController.GetServices();
         
            for(int i = 0; i < services.Length; i++)
            {
                if (services[i].ServiceName.Contains("MSSQL$"))
                {
                    string sqlName = "MSSQL$" + services[i].ServiceName.Substring(6);
                    return sqlName;
                }
               
            }
        }
Avatar billede arne_v Ekspert
05. december 2007 - 02:39 #1
hvis nu der ingen match er til if !
Avatar billede arne_v Ekspert
05. december 2007 - 02:39 #2
public string findSQL()
        {
          ServiceController[] services = ServiceController.GetServices();
       
            for(int i = 0; i < services.Length; i++)
            {
                if (services[i].ServiceName.Contains("MSSQL$"))
                {
                    string sqlName = "MSSQL$" + services[i].ServiceName.Substring(6);
                    return sqlName;
                }
             
            }
            throw new Exception("Der er ingen SQLServer her");
        }
Avatar billede hellfishdk Nybegynder
05. december 2007 - 09:19 #3
Den virker som en drøm nu :D Lig et svar.

Skal der være en Execption Handling i sådan en situation som denne, hvor der køres igennem et array for at finde en forekomst?
Avatar billede arne_v Ekspert
05. december 2007 - 15:06 #4
Enten skal du returnere en vaerdi eller saa skal der smides en execption.

I det konkrete tilfaelde kunne jeg ikke se hvilken vaerdi jeg kunne returerne
hvis der ikke fandtes en SQLServer.

Saa jeg foretrak en exception.

Og svar.
Avatar billede hellfishdk Nybegynder
05. december 2007 - 15:19 #5
utrolig nok så var det der skulle til. Jeg havde prøvet at flytte return statement rundt i klassen, men kun for at erfare at der ville dukke endnu flere fejl op.

Hermed points
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester