olo Posted June 12, 2013 Share Posted June 12, 2013 Just a quick question can you count the number of times @error is set to 1? Reason why is I wanna then put that in an if statement to do one of two things. Link to comment Share on other sites More sharing options...
FireFox Posted June 12, 2013 Share Posted June 12, 2013 Hi,It does not seem good as the @error flag is different for each function, you shoud instead check if it's different from 0.Local $iErrCount = 0 myFunc() $iErrCount += @error MyFunc2() $iErrCount += @error ;etc.Br, FireFox. olo 1 Link to comment Share on other sites More sharing options...
olo Posted June 12, 2013 Author Share Posted June 12, 2013 hmm so theres no way just to count them? Like run 4 functions if @error = 1 , each time then (go to space) else (go to hell) Link to comment Share on other sites More sharing options...
FireFox Posted June 12, 2013 Share Posted June 12, 2013 You want to count them or you want to check if they are equal to 1 ? You just wrote the algorithm. If @error = 1 Then ;learn to script $iErr += 1 ;maybe? Else ;go to hell EndIf Br, FireFox. Link to comment Share on other sites More sharing options...
olo Posted June 12, 2013 Author Share Posted June 12, 2013 You want to count them or you want to check if they are equal to 1 ? You just wrote the algorithm. If @error = 1 Then ;learn to script $iErr += 1 ;maybe? Else ;go to hell EndIf Br, FireFox. no no lol Count the number of times @error is set to 1. eg. So 4 functions called. @error set to 1 each time. $count_error = 4 or something Link to comment Share on other sites More sharing options...
FireFox Posted June 12, 2013 Share Posted June 12, 2013 (edited) Yes I understood, take the part that fit your needs. Maybe too complicate for you to shorten the algorithm to this : MyFunc() If @error = 1 Then $iErr += 1 You suggested an if statement and then you don't want it ... I can't guess it's bullshit wrong (better word not to offense). Br, FireFox. Edited June 12, 2013 by FireFox Link to comment Share on other sites More sharing options...
olo Posted June 12, 2013 Author Share Posted June 12, 2013 Yes I understood, take the part that fit your needs. Maybe too complicate for you to shorten the algorithm to this : MyFunc() If @error = 1 Then $iErr += 1 You suggested an if statement and then you don't want it ... I can't guess it's bullshit. Br, FireFox. haha ok man just relax.....no need to insult. Link to comment Share on other sites More sharing options...
FireFox Posted June 12, 2013 Share Posted June 12, 2013 No I'm not don't worry I know you are a beginner, and I'm here to help. But think a little bit before posting. I and guinnes strongly adviced you to learn the basics which you did not. This code is pretty easy, even for you. Work harder Link to comment Share on other sites More sharing options...
guinness Posted June 12, 2013 Share Posted June 12, 2013 I love coding just because it enhances your logical thinking. Something to hopefully inspire you to look at the help file. You have ternary, byref, @error, consolewrite, variable declaration, calling functions, loops etc... #include <Misc.au3> #include <Constants.au3> Example() Func Example() Local $iMyError = 0 For $i = 1 To 25 SomeFunc() myErrorHandler($iMyError) Next MsgBox($MB_SYSTEMMODAL, '', '@errors in total: ' & $iMyError & @CRLF) EndFunc ;==>Example Func SomeFunc() ; Randomise the @error value and Return value. Return SetError(Random(0, 1, 1), 0, _Iif(Random(0, 1, 1), True, False)) EndFunc ;==>SomeFunc Func myErrorHandler(ByRef $iErrorCount, $iErrorValue = @error) ConsoleWrite('@error: ' & $iErrorValue & @CRLF) If $iErrorValue Then $iErrorCount += 1 EndFunc ;==>myErrorHandler UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
FireFox Posted June 12, 2013 Share Posted June 12, 2013 (edited) @guinnes This part is wrong for the OP need : If $iErrorValue Then $iErrorCount += 1 ;should be: If $iErrorValue = 1 Then $iErrorCount += 1 Edit: (Even I don't understand why to only check at the error value 1.) Edited June 12, 2013 by FireFox Link to comment Share on other sites More sharing options...
olo Posted June 12, 2013 Author Share Posted June 12, 2013 I love coding just because it enhances your logical thinking. Something to hopefully inspire you to look at the help file. You have ternary, byref, @error, consolewrite, variable declaration, calling functions, loops etc... #include <Misc.au3> #include <Constants.au3> Example() Func Example() Local $iMyError = 0 For $i = 1 To 25 SomeFunc() myErrorHandler($iMyError) Next MsgBox($MB_SYSTEMMODAL, '', '@errors in total: ' & $iMyError & @CRLF) EndFunc ;==>Example Func SomeFunc() ; Randomise the @error value and Return value. Return SetError(Random(0, 1, 1), 0, _Iif(Random(0, 1, 1), True, False)) EndFunc ;==>SomeFunc Func myErrorHandler(ByRef $iErrorCount, $iErrorValue = @error) ConsoleWrite('@error: ' & $iErrorValue & @CRLF) If $iErrorValue Then $iErrorCount += 1 EndFunc ;==>myErrorHandler well done... Link to comment Share on other sites More sharing options...
guinness Posted June 12, 2013 Share Posted June 12, 2013 @guinnes This part is wrong for the OP need : If $iErrorValue Then $iErrorCount += 1 ;should be: If $iErrorValue = 1 Then $iErrorCount += 1 Edit: (Even I don't understand why to only check at the error value 1.) Yeh, I read that part and didn't quite understand if they want to count 'all errors', but I only created this as part of their goal to learn AutoIt. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now