COMO RESOLVER ESSES WARNING ?
Boa tarde a Todos....
Como faço para resolver esses Warning ?
Segue a Tela
Como faço para resolver esses Warning ?
Segue a Tela
Esses warnings dizem: A função [Ô]XXX[Ô] não retorna um valor em todos os caminhos de código uma exceção de null pode ocorrer e talz e talz...
O que está acontecendo:
Na sua função, em alguns pontos, você tem algo como NomeFuncao = [Ô]XXX[Ô] dentro de um if, por exemplo. Nesse caso o Visual Studio avisa que existe a possibilidade de algum caso não entrar nesse If e a função, não ter retorno, gerando a exceção de null
Solução:
Toda e qualquer Function, DEVE retornar alguma coisa. Logo, o melhor a fazer é usar uma variável interna na function, fazer tudo que a function deve fazer e atribuir o retorno sempre à essa variável, retornando-a:
Function XXX(parametro as Integer) as Boolean
Dim _return As Boolean = False [ô]valor default da função é FALSE
If Cliente <> [Ô]casas bahia[Ô] Then
_return = True
ElseIf PlanetasAlinhadosCorretamente = False Then
_return = False
End If
[ô]Coloque aqui toda e qualquer funcionalidade que você queira e sempre atribua o resultado que a function deve ter à variável [Ô]_return[Ô]
XXX = _return
End Function
O que está acontecendo:
Na sua função, em alguns pontos, você tem algo como NomeFuncao = [Ô]XXX[Ô] dentro de um if, por exemplo. Nesse caso o Visual Studio avisa que existe a possibilidade de algum caso não entrar nesse If e a função, não ter retorno, gerando a exceção de null
Solução:
Toda e qualquer Function, DEVE retornar alguma coisa. Logo, o melhor a fazer é usar uma variável interna na function, fazer tudo que a function deve fazer e atribuir o retorno sempre à essa variável, retornando-a:
Function XXX(parametro as Integer) as Boolean
Dim _return As Boolean = False [ô]valor default da função é FALSE
If Cliente <> [Ô]casas bahia[Ô] Then
_return = True
ElseIf PlanetasAlinhadosCorretamente = False Then
_return = False
End If
[ô]Coloque aqui toda e qualquer funcionalidade que você queira e sempre atribua o resultado que a function deve ter à variável [Ô]_return[Ô]
XXX = _return
End Function
KERPLUNK...Tenho essa segunte função....e como ela ficaria com isso que vc falou ?
Function SoLetras(ByVal KeyAscii As Integer) As Integer
Try
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If InStr([Ô]AÃÃBCÇDEéÊFGHIÃJKLMNOPQRSTUÚVWXYZ[Ô], Chr(KeyAscii)) = 0 Then
SoLetras = 0
Else
SoLetras = KeyAscii
End If
If KeyAscii = 8 Then SoLetras = KeyAscii
If KeyAscii = 13 Then SoLetras = KeyAscii
If KeyAscii = 32 Then SoLetras = KeyAscii
Catch ex As Exception
TratarErro([Ô]Modulo Geral[Ô], [Ô]SoLetras[Ô], Err.Number, Err.Description, Erl)
End Try
End Function
Function SoLetras(ByVal KeyAscii As Integer) As Integer
Try
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If InStr([Ô]AÃÃBCÇDEéÊFGHIÃJKLMNOPQRSTUÚVWXYZ[Ô], Chr(KeyAscii)) = 0 Then
SoLetras = 0
Else
SoLetras = KeyAscii
End If
If KeyAscii = 8 Then SoLetras = KeyAscii
If KeyAscii = 13 Then SoLetras = KeyAscii
If KeyAscii = 32 Then SoLetras = KeyAscii
Catch ex As Exception
TratarErro([Ô]Modulo Geral[Ô], [Ô]SoLetras[Ô], Err.Number, Err.Description, Erl)
End Try
End Function
Mais ou menos assim:
Function SoLetras(ByVal KeyAscii As Integer) As Integer
Dim _return As Integer = 0 [ô]retorna 0 por default, mude para o valor que você quiser caso não queira 0
Try
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If InStr([Ô]AÃÃBCÇDEéÊFGHIÃJKLMNOPQRSTUÚVWXYZ[Ô], Chr(KeyAscii)) = 0 Then
_return = 0
Else
_return = KeyAscii
End If
If KeyAscii = 8 Then _return= KeyAscii
If KeyAscii = 13 Then _return= KeyAscii
If KeyAscii = 32 Then _return= KeyAscii
Catch ex As Exception
TratarErro([Ô]Modulo Geral[Ô], [Ô]SoLetras[Ô], Err.Number, Err.Description, Erl)
_return = 0
End Try
SoLetras = _return
End Function
Function SoLetras(ByVal KeyAscii As Integer) As Integer
Dim _return As Integer = 0 [ô]retorna 0 por default, mude para o valor que você quiser caso não queira 0
Try
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If InStr([Ô]AÃÃBCÇDEéÊFGHIÃJKLMNOPQRSTUÚVWXYZ[Ô], Chr(KeyAscii)) = 0 Then
_return = 0
Else
_return = KeyAscii
End If
If KeyAscii = 8 Then _return= KeyAscii
If KeyAscii = 13 Then _return= KeyAscii
If KeyAscii = 32 Then _return= KeyAscii
Catch ex As Exception
TratarErro([Ô]Modulo Geral[Ô], [Ô]SoLetras[Ô], Err.Number, Err.Description, Erl)
_return = 0
End Try
SoLetras = _return
End Function
blz KERPLUNK ..deu certo....valews...
Tópico encerrado , respostas não são mais permitidas