go ahead... be a heretic | |
PerlMonks |
eval require and "Inappropriate I/O control operation"by siberia-man (Friar) |
on Mar 29, 2018 at 15:34 UTC ( [id://1211985]=perlquestion: print w/replies, xml ) | Need Help?? |
siberia-man has asked for the wisdom of the Perl Monks concerning the following question:
Hello folks,
I met very strange issue with the code responsible for loading the modules. There is set of modules responsible for processing different data. If some module which name is defined in $cn doesn't exist, then the current module will process the current portion of data. No problem with this.
Weirdness happens when some input is tested under different environments. It works properly in linux and cygwin (1.7.25) with embedded perl (5.14.2). Troubles begin under Windows 7 with Straberry Perl (5.16.2). Sometimes (!!!), not always the same input produces the error Inappropriate I/O control operation (that comes from $!). I googled this issue but answers on StackOverflow, here and other resources don't give clear description for my case. 1. At this moment it is not clear to me why this happens in some environment and doesn't happen in others. 2. The second question is will it be safe, if I remove everything related to $! as below and keep the code related to $@ for eliminating the absence of some modules?
Back to
Seekers of Perl Wisdom
|
|